WiX 安装程序 - 什么会停止创建日志?

问题描述 投票:0回答:1

我们有一个使用 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
wix windows-installer wix3
1个回答
0
投票

好的,我有一个解决方法,尽管它并不是我真正想要的解决方案(因为它在没有解决方法的情况下一直在工作!)。

添加 -log 开关(带有日志文件,否则它甚至似乎无法运行)似乎可以解决问题,但也将其指定在 %temp% 目录中,它应该在该目录中,其效果只是创建一个记录引导程序,但不记录其中的每个 MSI,但现在就可以了。

Bootstrapper.exe /passive -log installer.log
© www.soinside.com 2019 - 2024. All rights reserved.