未使用Visual Studio 2017安装程序项目设置注册表

时间:2019-04-03 14:14:12

标签: visual-studio-2017 registry installer

我在Visual Studio 2017上创建了一个用于文字插件的Visual Studio安装程序项目。 安装注册表时未设置。在此过程中我该怎么做?

我有一个MyWordAddIn解决方案,当通过Visual Studio运行时,它可以正确打开Word 2016并启动加载项。我去了HKEY_CURRENT_USER / SOFTWARE / Microsoft / Office / Word / Addins /,找到了Visual Studio在调试运行期间创建的myAddIn文件夹。 我现在不,我必须添加3个字符串值:

  • 清单:file:/// [本地目录] /MyWordAddIn.vsto|vstolocal
  • 说明:“ MyWordAddInName”
  • FriendlyName:“我的单词加载项名称”

    和1个二进制值:

  • LoadBehavior:0x00000003

返回我的安装程序项目MyWordAddInSetup: 右键单击它>视图>文件系统: 在“应用程序文件夹”中,添加了我的项目使用的程序集,主要输出,清单和MyWordAddIn.vsto文件。

enter image description here

右键单击MyWordAddInSetup>视图>启动条件: 设置正确的.NET FrameWork(4.7.2)

右键单击MyWordAddInSetup>视图>注册表: 在HKEY_LOCAL_MACHINE中,我创建了以下密钥树: 软件/ Microsoft / Office / Word / Addins / MyWordAddIns

然后,我在MyWordAddIns中添加了三个字符串值:

  • 清单:file:/// [[INSTALLDIR] /MyWordAddIn.vsto|vstolocal
  • 说明:“ MyWordAddInName”
  • FriendlyName:“我的单词加载项名称”

    和1个二进制值:

  • LoadBehavior:0x00000003

Preview of the registry tab

在安装MyWordAddIns时,在选定文件夹内会很好地创建Assembly,dll,清单和vsto文件。 但是本地注册表没有设置我想要的值。

如果我自己创建它,则该加载项已正确添加到Word 2016中。

我试图在MyWordAddIns安装程序的“注册表”选项卡中的HKEY_LOCAL_MACHINE中创建一个简单的键“ Test”。甚至,“ Test”文件夹也不会出现在我计算机的HKEY_LOCAL_MACHINE注册表中。

如果我不在HKEY_LOCAL_MACHINE中而是在HKEY_CURRENT_USER中设置这些注册表值,则可以很好地创建这些值。

是否有任何解决方法可以在HKEY_LOCAL_MACHINE中设置值?

1 个答案:

答案 0 :(得分:0)

我发现了问题。这是用户错误。 要在HKEY_LOCAL_MACHINE中设置键值,必须在安装过程中单击“ Everyon”按钮 enter image description here