2014-09-01 112 views
1

我们已经用wix创建了一个安装程序。它在我的机器上工作正常。但在其中一台客户机上安装了C:\驱动器。当我检查日志文件时,我发现这条线ProgramFiles64Folder属性修改为C:

MSI(c)(24:28)[16:33:31:142]:PROPERTY CHANGE:修改ProgramFiles64Folder属性。它的当前值是'C:\ Program Files \'。它的新价值:'C:\'。

有没有人有任何想法?

+0

是发生的比你的或只是一个其他所有其他机器上特定的机器?我的第一个猜测是客户端改变了ProgramFiles路径,并且MSI刚刚得到正确的路径,这恰好是root C: – IlirB 2014-09-02 09:05:56

+0

有没有一种方法让客户端手动更改ProgramFiles64Folder路径? – Sourabh 2014-09-02 11:59:56

+0

我想我已经看到这发生在安装没有提升时,因此它不能写入任何ProgramFiles文件夹(因为这需要特权),因此它重定向到C :.所以如果你的安装去了那个文件夹,它需要标记来需要提升。什么是你的Package InstallPrivileges设置? – PhilDW 2014-09-04 19:28:42

回答

2

我们能够找到解决方案。用户通过使用下面的命令做产品的管理安装:

 msiexec -a "path-to-msi" -l*v <logfilename> 

作为一种变通方法,用户应使用以下命令:

 msiexec -i "path-to-msi" -l*v <logfilename>