我们当前的浏览器插件安装程序存在问题,其中一小部分用户尝试安装它,但.msi安装失败。问题是我们无法从他们那里获取日志,因为它是匿名下载而我们的QA计算机没有遇到此问题。我们知道它们失败了,因为我们在下载之前在JS中有日志文件,并在说他们试图安装它之后进行调查回复。
我已经四处搜索但是没有找到关于如何在Windows .msi安装失败时自动上传日志文件的答案。
我见过的最好的解决方案是在WiX中,我们可以在安装后创建一个shell脚本操作,然后使用PowerShell或bitsadmin尝试从命令行上传特定的日志文件,如果我们可以在temp目录中找到它,然而,这似乎不是一个干净或可靠的解决方案。
能够在任何地方进行PUT或POST都可以。
任何帮助都是适用的。
答案 0 :(得分:0)
如果将MsiLogging属性设置为类似“voicewarmupx”的属性,则可以稍后使用属性MsiLogFileLocation获取日志文件位置。 Windows Installer 4.0及更高版本支持此功能。
如果批处理文件或PowerShell脚本没有为您提供所需的可编程性,则可以create a custom action检索日志文件并将其发送给您。