Joh*_*dal 4 windows-installer wix
我们组织中的一些用户在安装我们的产品时开始报告一个奇怪的错误(从屏幕截图中删除了产品详细信息):
英文的原始错误消息是“安装目录必须在本地驱动器上”。
将路径更改为没有空格、备用根文件夹甚至机器上的其他物理驱动器的内容不会改变任何内容。安装程序仍然坚持该路径不是本地路径。
此安装程序是使用 WIX 创建的,过程中的特定步骤是使用自定义操作创建的WixUIValidatePath。之前已经提交了一个错误,这也表明该错误与安装程序的限制有关(感谢 GitHub 上的 peterflynn 为我指出了这个方向)。
该问题仅出现在某些计算机上,并且似乎没有人在 Windows 10 中遇到此问题。我无法测试它是否出现在 8.1 的其他 Windows 版本中,因为该版本和 Windows 10 是我们唯一的版本跑。
经过大量调试后,我们将其范围缩小到当前用户对临时文件夹的权限问题。不同的步骤在不同的计算机上解决了这个问题。在这里,我将列出从侵入性最小到侵入性最大的修复方法:
WinKey和 键入cmd以找到命令提示符,然后按CTRL + SHIFT + ENTER以管理员身份打开命令提示符,然后导航到 msi 文件夹(有关导航说明,请参阅此链接)并从那里运行它./qn+WIXUI_DONTVALIDATEPATH="1"我们没有测试的一件事也可能解决它,那就是在计算机上重新创建用户,因为我们认为这与用户自己的临时文件夹的访问权限有关。它们可能会通过用户的重新创建正确地重新创建。
| 归档时间: |
|
| 查看次数: |
21671 次 |
| 最近记录: |