【发布时间】:2014-08-20 13:22:07
【问题描述】:
我使用 HKLM 注册表为插件创建了“每台机器”安装程序。
我在 32 位机器上安装了插件。安装它的用户具有管理员权限。
注册表项添加在HKLM\SOFTWARE\Sparx Systems\EAAddins\MyAddin 下 - 适用于所有用户,但插件仅适用于安装“每台机器”安装程序的用户。
对于所有其他用户,该程序不可用。
有什么想法吗?
编辑:
这是安装程序中的包定义:
<Package Description="#Description"
Comments="Comments"
InstallerVersion="200"
Compressed="yes"/>
这是注册表定义:
<Component Id="AdminAddinsRegEntries" Guid="A8B685BF-E4B3-4D8B-A8B1-BAB845812233">
<RegistryKey Root="HKLM" Key="Software\Sparx Systems\EAAddins\AdminAddins" Action="createAndRemoveOnUninstall">
<RegistryValue Type="string" Value="AdminAddins.MyClass" />
</RegistryKey>
</Component>
【问题讨论】:
-
您是否将
Package元素的InstallScope设置为perMachine?另外,请在您的问题中包含安装程序的相关部分。 -
@Yuriy,请查看编辑后的帖子,提前致谢!
标签: c# wix installation 32-bit wix3.5