在WIX中立即执行自定义操作

时间:2010-04-14 16:29:15

标签: windows installer wix custom-action

第一个对话框(欢迎)出现后,有没有办法在WIX中执行自定义操作?

要求是检查先决条件,其中一些需要自定义操作。

当我们点击下一个对话框时,可以执行自定义操作,但是除了我们的自定义先决条件之外,还会确定标准WIX先决条件。

(我们需要的自定义操作是检查IIS 6元数据库兼容性是否已打开,并且注册表搜索在使用32位安装程序的x64计算机上不起作用)

2 个答案:

答案 0 :(得分:2)

添加如下内容:

<Custom Action="MyCustomAction" Before="FindRelatedProducts">1</Custom>
  • 您可能需要放置其他标准​​操作,而不是FindRelatedProducts。您只需在Orca中打开当前的msi即可查看InstallExecuteSequence。
  • 而不是“1”条件,您可能需要放置另一个。

答案 1 :(得分:2)

我使用这样的东西......

<InstallExecuteSequence>
        <Custom Action="CA_DoSomething" After="FindRelatedProducts">
            <![CDATA[1]]>
        </Custom>    
</InstallExecuteSequence>
<InstallUISequence>
        <Custom Action="CA_DoSomething" After="FindRelatedProducts">
            <![CDATA[1]]>
        </Custom>
</InstallUISequence>

<CustomAction Id="CA_DoSomething" Error="Error message goes here" />