我有一个 Windows 安装程序,它在德语版本的 Windows XP SP3 上失败,发出代码 1722。用户在启用日志记录的情况下运行安装程序,并且在运行与安装程序捆绑的可执行文件时发生失败。
用户尝试在命令窗口中运行同一个可执行文件,既从安装可执行文件的目录运行,也使用完整路径运行。在这两种情况下,可执行文件都成功运行。值得一提的是,用户拥有管理员权限。
我尝试在德语版 Vista 上运行安装程序;没有问题。
我尝试在 XP(英文版)上运行安装程序,使用包含空格和重音字符的安装目录;没有问题。
答案1
查看 \windows\SetupApi.log。您应该能够在那里找到有关失败的更多信息。
此外,使用 MSI 安装程序,您可以增加日志级别,以查看失败安装的更详细调试输出。查看 MSI 命令行开关以了解如何执行此操作。
毕竟,您可以使用 Regmon/Filemon (sysinternals.com) 等工具来监视安装过程,以查看其中发生的情况
就我的情况而言,%TEMP% 文件夹名称有问题......
答案2
事实证明,安装时创建的文件的路径包含未扩展的环境变量。我们更改了文件路径,以使用保证不包含此类变量的位置。