【发布时间】:2010-01-12 21:30:30
【问题描述】:
有人告诉我,WIX 中的 CustomAction 有一种方法可以在控制台日志中显示输出。我包含一个名为 XmlPreprocess.exe 的 .exe 来根据名为 SettingsFileGenerator.xml 的文件中的参数来操作我的 web.config,
我是这样运行的: msiexec /i bin\Debug\TFBIC.RCT.WCFWebServicesWIXSetup.msi /L*V "C:\logs\WixInstall01.log"
这是我的 WIX 构建文件:
<CustomAction Id="**SAMPLE_CONFIG**" BinaryKey="XMLPREPROCESS" ExeCommand="/i:"[INSTALLLOCATION]web.config" /x:"[INSTALLLOCATION]SettingsFileGenerator.xml" /e:QA /d:ServiceLocation=[SERVICELOCATION]" Execute="deferred" />
<Binary Id="XMLPREPROCESS" SourceFile="../TFBIC.RCT.WCFWebServices/RequiredBins/XMLPreprocess.exe" />
<InstallExecuteSequence>
<Custom Action="SAMPLE_CONFIG" After="StartServices"><![CDATA[NOT Installed]]></Custom>
</InstallExecuteSequence>
安装日志显示:
Action 15:22:27: StartServices. Starting services
Action start 15:22:27: StartServices.
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2205 2: 3: ServiceControl
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2228 2: 3: ServiceControl 4: SELECT `Name`,`Wait`,`Arguments`,`Event`, `Action` FROM `ServiceControl`, `Component` WHERE `Component_` = `Component` AND (`Action` = 0 OR `Action` = 1 OR `Action` = 2)
Action ended 15:22:27: StartServices. Return value 1.
MSI (s) (58:CC) [15:22:27:899]: Doing action: SAMPLE_CONFIG
Action 15:22:27: SAMPLE_CONFIG.
Action start 15:22:27: **SAMPLE_CONFIG**.
SAMPLE_CONFIG:
Action ended 15:22:27: **SAMPLE_CONFIG**. Return value 1.
这是我第一次尝试做 WIX,所以请原谅我的无知。
谢谢
更新:
这是另一个论坛的引述 - 但他没有具体说明它是如何工作的,而且他似乎不经常回来查看。
WiX 有一个自定义操作,可以捕获 控制台输出并粘贴 直接进入详细的 MSI 日志,所以 这就是我使用的。
参考:http://xmlpreprocess.codeplex.com/Thread/View.aspx?ThreadId=79454
这会是他所说的工具吗? http://wix.sourceforge.net/manual-wix2/qtexec.htm 尝试时出现此错误: 错误 LGHT0103:系统找不到文件“wixca.dll”。 我已经在整个磁盘上搜索了这个 .dll,但找不到它。
【问题讨论】:
-
解决方案有更新吗?
-
对不起,那是 10 年前的事了,从那时起就没有使用过 Wix。
标签: wix windows-installer