我有一个使用WiX 3.6(beta)构建的安装程序,可以在Windows 7上正常运行,但在Windows XP上安装失败。 %TEMP%中日志文件的结尾是:
Apply begin
Setting string variable 'ProgressPackageName' to value 'Product'
Error 0x80004005: Failed to get known folder.
Error 0x80004005: Failed to initialize built-in variable value 'ProgramFilesFolder'.
Error 0x80004005: Failed to get variable: ProgramFilesFolder
Error 0x80004005: Failed to set variable value.
Error 0x80004005: Failed to format value '[ProgramFilesFolder]\Company\Product' of variable: InstallFolder
Error 0x80004005: Failed to set variable value.
Error 0x80004005: Failed to format property value.
Error 0x80004005: Failed to add properties to argument string.
Error 0x80004005: Failed to execute MSI package.
Error 0x80004005: Failed to configure per-machine MSI package.
Error 0x80004005: Failed to execute MSI package.
Error 0x80004005: Failed to execute apply.
Error 0x80004001: UX cannot erase variables by passing a NULL string, yet.
Error 0x80004001: UX cannot erase variables by passing a NULL string, yet.
Apply complete, result: 0x80004005 restart: No
Shutting down, exit code: 0x80004005
我没有在谷歌上发现有关XP和WiX 3.6问题的任何内容(而且它似乎不太适用于XP,但它毕竟是测试版。)
我可以做些什么来尝试解决,或者至少可以获得有关这里可能出现问题的更多信息。
答案 0 :(得分:4)
看起来像Burn中的一个错误。请在https://sourceforge.net/tracker/?group_id=105970&atid=642714提交有关详细信息(例如,XP版本,WiX版本)的错误。