ProgramFiles64Folder 属性修改为 C:\

Posted

技术标签:

【中文标题】ProgramFiles64Folder 属性修改为 C:\\【英文标题】:ProgramFiles64Folder property modified to C:\ProgramFiles64Folder 属性修改为 C:\ 【发布时间】:2014-09-01 11:07:28 【问题描述】:

我们用 wix 创建了一个安装程序。它在我的机器上运行良好。但在其中一台客户端机器上,它安装在 C:\ 驱动器中。当我检查日志文件时,我发现了这一行

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

有人知道吗?

【问题讨论】:

这种情况发生在除您以外的所有其他机器上还是仅在一台特定机器上发生?我的第一个猜测是客户端更改了 ProgramFiles 路径,而 MSI 只是获得了正确的路径,恰好是 root C: 有没有办法让客户端手动更改 ProgramFiles64Folder 路径?? 我想我已经看到当安装没有提升时发生这种情况,因此它不能写入任何 ProgramFiles 文件夹(因为这需要特权)所以它重定向到 C:。因此,如果您的安装进入该文件夹,则需要标记为需要提升。您的 Package InstallPrivileges 设置是什么? InstallPrivileges 具有默认值。我们没有明确设置它。它必须被“提升”。 【参考方案1】:

我们能够找到解决方案。用户正在使用以下命令对产品进行管理安装:

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

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

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

【讨论】:

以上是关于ProgramFiles64Folder 属性修改为 C:\的主要内容,如果未能解决你的问题,请参考以下文章

右键菜单添加Total Commander

遍历目录树和显示属性

win7 64bit安装theano

Windows小技巧 -- 修改软件默认安装目录

windows7 64位设置Java环境变量

No output folder,该怎么解决