我有一个包含此代码段的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 ,上面的内容似乎是正确的。我肯定在这里遗漏了一些东西。我该如何解决?
答案 0 :(得分:1)
这里必须有更多的眼睛。即使是下面最简单的片段也会生成一个InstallUISequence
表,其中包含ValidateProductID,CostInitialize,FileCost,CostFinalize和ExecuteAction的最小动作。没有实际的UI元素 per se ,但那是另一个问题....(Are Dialogs Optional Now??)
<Wix...>
<Product...>
<Package.../>
</Product>
</Wix>