WiX:如何安排InstallUISequence

时间:2011-09-23 04:12:53

标签: wix wix3.5

我正在开发安装程序。这很简单;我只想在Windows Registry中写一些密钥。但在此之前,我必须检查一些条件,所以我做了四个对话框:

  1. 欢迎;

  2. 检查是否可以连接到Internet

  3. 检查数据库是否可访问

  4. 编写注册表并显示完成信息。

  5. 我安排下面的InstallUISequence。

    <InstallUISequence>
        <Show Dialog="Welcome"
              After="ExecuteAction"/>
    </InstallUISequence>
    

    我使用“next”和“pre”来导航其他对话框。它有效,但欢迎对话框不会立即显示。在准备对话框后半分钟,在这半分钟内,它没有进度对话框 - 似乎安装已经完成。

    鉴于此,我在欢迎对话框中更改了这样的计划:

    <InstallUISequence>
        <Show Dialog="Welcome"
              before="ExecuteAction"/>
     </InstallUISequence>
    

    在writeRegistry对话框中:

    <InstallUISequence>
        <Show Dialog="writeRegistry"
              After="ExecuteAction"/>
    </InstallUISequence>
    

    我想在显示对话框writeRegistry之前执行ExecuteAction(编写注册表)。但似乎没有任何内容写入注册表。

    这里有什么问题,如何解决?

1 个答案:

答案 0 :(得分:0)

ExecuteAction处理InstallExecuteSequence。因此,当此操作开始时,将执行安装。

所有对话框都应安排在之前执行