使用psexec和msiexec远程运行msi后,它不会在添加/删除程序中显示

时间:2010-09-29 13:49:53

标签: wix psexec msiexec

在我工作的公司,我们正在建立持续集成,作为其中的一部分,我们希望每日构建周期能够构建安装程序并在登台服务器上运行它们。

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

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

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

1 个答案:

答案 0 :(得分:0)

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