我们如何从失败的.msi安装中上传日志文件(使用WiX创建)

时间:2013-08-31 00:22:17

标签: powershell wix windows-installer

我们当前的浏览器插件安装程序存在问题,其中一小部分用户尝试安装它,但.msi安装失败。问题是我们无法从他们那里获取日志,因为它是匿名下载而我们的QA计算机没有遇到此问题。我们知道它们失败了,因为我们在下载之前在JS中有日志文件,并在说他们试图安装它之后进行调查回复。

我已经四处搜索但是没有找到关于如何在Windows .msi安装失败时自动上传日志文件的答案。

我见过的最好的解决方案是在WiX中,我们可以在安装后创建一个shell脚本操作,然后使用PowerShell或bitsadmin尝试从命令行上传特定的日志文件,如果我们可以在temp目录中找到它,然而,这似乎不是一个干净或可靠的解决方案。

能够在任何地方进行PUT或POST都可以。

任何帮助都是适用的。

1 个答案:

答案 0 :(得分:0)

如果将MsiLogging属性设置为类似“voicewarmupx”的属性,则可以稍后使用属性MsiLogFileLocation获取日志文件位置。 Windows Installer 4.0及更高版本支持此功能。

如果批处理文件或PowerShell脚本没有为您提供所需的可编程性,则可以create a custom action检索日志文件并将其发送给您。