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

问题描述 投票:0回答:1

我在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:右键单击它> view>文件系统:在应用程序文件夹中,我添加了我的项目使用的程序集,主输出,清单和MyWordAddIn.vsto文件。

enter image description here

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

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

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

  • 清单:file:/// [INSTALLDIR] /MyWordAddIn.vsto | vstolocal
  • 描述:“MyWordAddInName”
  • FriendlyName:“我的单词加载项名称” 和1个二进制值:
  • LoadBehavior:0x00000003

Preview of the registry tab

安装MyWordAddIns时,可以在所选文件夹中创建Assembly,dll,manifest和vsto文件。但是本地注册表没有设置我想要的值。

如果我自己创建它,那么在Word 2016中正确添加了加载项。

我尝试在MyWordAddIns安装程序的“注册表”选项卡中的HKEY_LOCAL_MACHINE中创建一个简单的“Test”键。即便如此,'Test'文件夹也没有出现在我的机器的HKEY_LOCAL_MACHINE注册表中。

如果我在HKEY_LOCAL_MACHINE中设置了这些注册表的值,但在HKEY_CURRENT_USER中,它就会创建值。

任何正确设置HKEY_LOCAL_MACHINE值的解决方案?

visual-studio-2017 registry installer
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.