我们有一个使用 WiX 创建的安装程序,由于某种原因,在执行重大升级时已停止记录(即在标准 Windows %temp% 目录中创建的日志)。如果执行全新安装,则会按照您的预期创建常用日志。 什么情况可能会导致这种情况发生?
我之前已向 MSI 项目添加了详细日志记录,以查看这是否改变了情况,但遗憾的是没有。
<Property Id="MSILOGGING" Value="v" />
MSI 包含在引导程序中,并且我明确“未禁用”(我讨厌这个逻辑!)在包含 MSI 项目的捆绑包中进行日志记录
<Log Disable="no"/>
WiX 3.14 使用 Wix 工具集 Visual Studio 扩展。引导程序中有许多 MSI,但不会为其中任何一个创建日志(即缺少日志记录不仅限于一个 MSI)。
有关升级期间的信息,引导程序进程以被动模式启动,如下所示:
Bootstrapper.exe /passive
好的,我有一个解决方法,尽管它并不是我真正想要的解决方案(因为它在没有解决方法的情况下一直在工作!)。
添加 -log 开关(带有日志文件,否则它甚至似乎无法运行)似乎可以解决问题,但也将其指定在 %temp% 目录中,它应该在该目录中,其效果只是创建一个记录引导程序,但不记录其中的每个 MSI,但现在就可以了。
Bootstrapper.exe /passive -log installer.log