Windows Installer:SpawnAndWaitDialog没有自动关闭?

时间:2016-05-16 07:45:49

标签: wix windows-installer custom-action advanced-installer

我正在使用C#自定义操作,后跟SpawnAndWait对话框。 就像是 PROPERTY WORK_DONE =" False" 1.LaunchCustomAction(这会做一些工作并将WORK_DONE设置为True) 2.Show SpawnAndWait(在WORK_DONE =&#34时退出; True")

问题,要显示SpawnAndWait对话框,我需要将CustomAction标记为   异步,即继续安装而不等待自定义操作完成。但是每当我这样做时,属性都没有得到更新,因此SpawnAndWait对话框不会自动关闭。

如果我没有将条件标记为异步,则对话框不会显示,并等待自定义操作先完成。

我的要求是显示一个小弹出窗口,让用户知道正在进行后台任务,请稍候。

请让我知道我做错了什么。

我正在使用C#custom Action通过Wix Toolset构建自定义操作和AdvancedInstaller来构建安装程序。

1 个答案:

答案 0 :(得分:1)

我强烈建议您(如果您愿意)将自定义操作编写为使用本机C ++编写的非托管自定义操作,并使用MsiSetProperty function设置您的属性。 Windows Installer与托管自定义操作的集成有很多不兼容和限制。

如果仍需要使用托管C#自定义操作,请尝试将自定义操作添加为高级安装程序中的序列自定义操作(如果此配置适合您的方案)。