2010-07-30 64 views
2

我有一个使用WIX 3.0构建的安装程序,并且在尝试以不同于运行安装程序的用户的身份运行已安装的应用程序时遇到问题。安装程序在应用程序启动时运行不同用户

当我尝试以不同于运行安装程序的用户的身份运行已安装的应用程序时,安装程​​序会尝试再次运行(此时已安装),并弹出一些错误对话框,并且应用程序不会跑。

我不确定发生了什么,我认为这可能与我没有定义Product/@ InstallScope有关。所以我将@InstallScope定义为“perMachine”,但没有任何其他效果。

之前有人看到过这个,可以给我一些见解,说明可以做些什么来解决它?

这里是包款:

<Package 
    Id="*" 
    Description="$(var.ProductName)" 
    InstallerVersion="301" 
    Compressed="yes" 
    ReadOnly="yes" 
    InstallPrivileges="elevated" 
    InstallScope="perMachine" /> 
+0

您是否收到ICE警告?你能发布一个小的.wxs文件来显示这个地方吗? – wimh 2010-07-30 17:46:51

+0

没有ICE警告。 – 2010-07-30 19:31:11

+0

错误对话框说什么? – 2010-07-30 21:02:44

回答

4

看看应用程序事件日志(由源MsiInstaller过滤器)。这听起来像你有一些每用户的keypaths,日志会告诉你什么是组件ID。

+0

这样做,感谢您的帮助。 我的问题最终是因为我使用HKCU作为程序文件菜单快捷方式的注册表项。事件日志表明这是问题所在。所以我更新了HKMU的密钥,这显然可以处理CU和LM安装。 – 2010-07-30 22:18:45

相关问题