当Burn使用MsiPackage运行MSI安装程序时,我希望MSI的日志文件具有自定义名称,例如MyProductName.log。我还想附加到现有的日志文件(同名)。
在InstallShield的Basic MSI Project的Release视图中,有一个条目“MSI Command-Line Arguments”,您可以在其中输入自定义日志文件名:
/ l + *“%TEMP%\ MyProductName.log”
“+”会将日志附加到现有文件中。
Burn可以将公共属性传递给MSI,但是我没有办法做我想做的事。
看起来我需要在安装(或卸载)MsiPackage之后编写代码(自定义Burn引导程序)以将日志文件的内容(在LogPathVariable中定义的Burn变量中)复制到文件中自定义名称。
答案 0 :(得分:1)
您可以使用MsiPackage元素的LogPathVariable属性来提供自定义日志文件名...
请参阅:http://wixtoolset.org/documentation/manual/v3/xsd/wix/msipackage.html
另外:https://support.firegiant.com/hc/en-us/articles/230912207-Pass-Properties-to-MsiPackage-from-Bundle-
答案 1 :(得分:-1)
为了做我需要的工作,我编写了一个简单的引导程序,当我解决诸如将安装程序属性传递给引导程序之类的问题时会变得更加复杂,如果在x64操作系统上安装x86安装程序会发出警告(我们鼓励客户使用和x64安装程序等等。