我正在开发安装程序。这很简单;我只想在Windows Registry中写一些密钥。但在此之前,我必须检查一些条件,所以我做了四个对话框:
欢迎;
检查是否可以连接到Internet
检查数据库是否可访问
编写注册表并显示完成信息。
我安排下面的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(编写注册表)。但似乎没有任何内容写入注册表。
这里有什么问题,如何解决?