WiX:在MSI中没有创建InstallUISequence表

时间:2010-09-15 14:21:10

标签: wix

我有一个包含此代码段的WiX文件:

<CustomAction Id="DownloadCache" FileKey="CACHEDOWNLOADER.EXE" ExeCommand="/v" Execute="deferred" Return="ignore"/>
<UI>
    <Dialog Id="ExitDialog" Title="Product Installer" Height="60" Width="250">
        ...

    </Dialog>
    <Dialog Id="FatalErrorDialog" Title="Product Installer" Height="60" Width="250">
        ...
    </Dialog>
    <TextStyle Id="DefaultFont" FaceName="Arial" Size="10" />
    <Property Id="DefaultUIFont" Value="DefaultFont" />
    <InstallUISequence>
        <Custom Action="DownloadCache" After="ExecuteAction">(NOT Installed) AND (Not REMOVE)</Custom>
        <Show Dialog="ExitDialog" OnExit="success" />
        <Show Dialog="FatalErrorDialog" OnExit="error" />
    </InstallUISequence>
</UI>
<InstallExecuteSequence>
    <Custom Action="DownloadCache" After="WriteRegistryValues">(NOT Installed) AND (Not REMOVE)</Custom>
</InstallExecuteSequence>

问题是,生成的.MSI不包含InstallUISequence表。

我浏览了教程 Events and Actions ,上面的内容似乎是正确的。我肯定在这里遗漏了一些东西。我该如何解决?

1 个答案:

答案 0 :(得分:1)

这里必须有更多的眼睛。即使是下面最简单的片段也会生成一个InstallUISequence表,其中包含ValidateProductID,CostInitialize,FileCost,CostFinalize和ExecuteAction的最小动作。没有实际的UI元素 per se ,但那是另一个问题....(Are Dialogs Optional Now??

<Wix...>
    <Product...>
        <Package.../>
    </Product>
</Wix>