0

我有一个用 Visual Studio 2008 编写的 Outlook 2003 加载项。它所做的只是在加载时显示一个 msgbox。我正在使用安装程序包为我创建一个安装的 msi

我已经解决了安全 caspol 问题。我在客户端上安装了 PIA 和 VSTO。我的设置设置为为所有用户安装。

如果我将它安装在客户端计算机上,它会创建 HKCU 注册表配置单元,并且非常适合安装用户,并出现在 COM 加载项对话框中,但不适用于任何其他登录的用户。

我更改了安装包以将注册表配置单元放在 HKLM 中,现在它不适用于任何用户,包括安装用户,并且它不会出现在 COM 加载项对话框中。

我错过了什么?我已经在网上阅读和重新阅读了这么多,它开始让我发疯......

提前喝彩。

4

2 回答 2

0

您是否记得将安装项目中的“InstallAllUsers”属性设置为 true?这几乎是无证的,我在过去的三天里一直在努力解决你描述的完全相同的问题,直到我注意到我忽略了这一点。将其设置为“true”,现在我的项目安装到所有用户:)

http://the-simple-programmer.blogspot.com/2011/02/deploy-visual-studio-2008-vsto-add-in.html

于 2011-06-15T11:55:22.763 回答
0

较新版本的 office 不读取 HKCU 密钥,而是在 HKCU 下读取这个奇怪的复合密钥。

Misha Sneerson 有一篇很好的文章(2010 年更新)在这里

http://blogs.msdn.com/b/mshneer/archive/2007/09/04/deploying-your-vsto-add-in-to-all-users-part-i.aspx

于 2011-03-28T16:14:49.410 回答