代码之家  ›  专栏  ›  技术社区  ›  Ariel

WiX:没有在MSI中创建InstallUISequence表

wix
  •  0
  • Ariel  · 技术社区  · 14 年前

    我有一个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 回复  |  直到 12 年前
        1
  •  1
  •   Peter Mortensen peter karasev    12 年前

    这里一定有很多东西。即使下面最简单的片段也会生成 InstallUISequence per se ,但这是另一个问题。。。。( Are Dialogs Optional Now??

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