在安装文件之前运行wix自定义操作

时间:2015-12-17 16:57:40

标签: wix custom-action

我应该在文件安装开始之前运行C ++ wix自定义操作。可能吗? 我的代码是

    <InstallUISequence>
    <Custom Action ="_EE10247D_B1B7_42F9_8BC9_A973E5755689" Before ="InstallFiles"></Custom>
    </InstallUISequence>
    <CustomAction Id="_EE10247D_B1B7_42F9_8BC9_A973E5755689" Execute="deferred" Impersonate="no" FileKey="FileDllId" adx:VSName="GuidAutoGen" DllEntry="GuidAutoGen" />

但是错误消息是“错误LGHT0094:未解析的符号引用'WixAction:InstallUISequence / InstallFiles'在'产品:{C095BA7A-0E1E-4679-AAC0-3C17C82BC5EA}}”

怎么了?

2 个答案:

答案 0 :(得分:3)

Linker告诉你绝对正确。 &#34; InstallUISequence&#34;没有步骤&#34; InstallFiles&#34;。此步骤以另一个顺序呈现,&#34; InstallExecuteSequence&#34;。此序列在InstallUISequence之后执行。 在您的情况下,您应该编写而不是代码:

<InstallExecuteSequence>
   <Custom Action ="_EE10247D_B1B7_42F9_8BC9_A973E5755689" Before ="InstallFiles"></Custom>
</InstallExecuteSequence>

答案 1 :(得分:1)

是的,您只需在InstallFiles操作之前以延迟模式对其进行排序。如果您需要更多详细信息,可能需要扩展您的问题。