2017-07-17 117 views
0

可以微星用来值添加到HKCU \软件\微软\办公室\ 15.0 \ Outlook中\弹性\ DoNotDisableAddinList能值被添加在注册表项DoNotDisableAddinList

目前我得到一个错误

无法写入Addin_Name到关键\软件\微软\办公室\ 15.0 \ Outlook中\弹性\ DoNotDisableAddinList。验证您是否有足够的权限访问该密钥,或联系您的支持人员。

我是MSI正在运行的机器上的管理员。

+0

您不需要是管理员来访问HKCU分支,用户权限就足够了。您需要确保您尝试设置键/值对的路径是存在的,否则在设置该对之前创建它。为什么你在第一个地方设置了这个键?你不应该那样做。这个关键是针对终端用户的,绝对不能通过MSI进行设置。看起来像黑客,不是吗? –

+0

这绝对是一个黑客:) 在过去,我们遇到了一些启动时加载项“慢”的麻烦,所以现在管理层只想在安装过程中添加并避免“缓慢加载”问题。 注意:在我的安装程序代码中,我确信路径确实存在一个条件语句。 –

+0

@Germán看看你的[注册表表格](https://msdn.microsoft.com/en-us/library/windows/desktop/aa371168%28v=vs.85%29.aspx?f=255&MSPPError=- 2147217396)与[Orca](https://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v = vs.85).aspx)进行比较。你应该把你的密钥Root设置为1(HKCU),Key应该以“Software ...”开始(没有斜线,就像@MichaelUrman提到的那样)。如果您使用某个CA动态创建此密钥,请显示您的代码。请确保Outlook 2013按照您在路径中指定的版本“15.0”进行安装。 –

回答

0

我们最终落得这样做是

1)的注册表值导出到一个.reg文件

Windows注册表编辑器5.00版 [HKEY_CURRENT_USER \软件\微软\办公室\ 15.0 \ Outlook中\弹性\ DoNotDisableAddinList] “Your.AddinName”= DWORD:00000001 [HKEY_CURRENT_USER \软件\微软\办公室\ 16.0 \ Outlook中\弹性\ DoNotDisableAddinList] “Your.AdinName”= DWORD:00000001

2)创建批处理文件

关闭@echo

REG ADD “HKEY_CURRENT_USER \软件\微软\办公室\ 16.0 \ Outlook中\弹性\ DoNotDisableAddinList”/ V “Your.AddinName”/吨REG_DWORD/d 1个 REG ADD “HKEY_CURRENT_USER \软件\微软\办公室\ 15.0 \ Outlook中\弹性\ DoNotDisableAddinList”/ v “Your.AddinName”/吨REG_DWORD/d 1

3)从安装程序调用REGEDIT.EXE( “/ s”选项)在第1步中创建.reg文件。

4)从步骤2中创建的安装程序调用批处理文件。