2010-09-29 19 views
0

在我工作的公司,我们正在建立持续集成,并且作为其中的一部分,我们希望每日构建周期构建安装程序并在临时服务器上运行它们。在使用psexec和msiexec远程运行msi后,它不会在添加/删除程序中显示

我使用WiX 3.6编写了安装程序,当我尝试使用远程桌面登录并使用msiexec运行它们时,它们在登台服务器上正确运行。如果我使用psexec从构建服务器远程执行完全相同的msiexec命令行,则该过程在没有错误代码的情况下完成,日志文件中没有错误,并且文件都已正确安装,但程序未列出“添加/删除程序”。

比较日志文件的唯一区别似乎是,如果从删除服务器安装,它使用“32位升级的自定义操作服务器”,而在本地安装时使用“32位模拟自定义操作服务器”。

比较注册表项,本地安装会在很多地方创建更多的密钥,但远程安装确实会创建一些密钥,具体为: HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ {ID} \产品\ {ID}
HKLM \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载\ {GUID}
HKU \ .DEFAULT \软件\微软\安装\产品\ {ID}
HKU \ {ID} \ SOFTWARE \ Microsoft \ Installer \ Products \ {ID}

回答

0

ALLUSERS属性设置为什么?您可能无意中按用户进行了安装,并且只会在执行安装的帐户的“添加/删除程序”中显示。

+0

就是这样 - 谢谢! – VaticanUK 2010-09-29 14:56:43

相关问题