如何从WPF自定义操作对话框中止安装项目安装?

时间:2010-02-23 20:34:48

标签: wpf installer setup-project

我有一个WPF窗口,作为我的VS安装项目安装的一部分显示为自定义操作。这很好用,但我无法弄清楚如果用户按下我弹出的对话框上的取消按钮,通知安装程序,以便它回滚安装。有没有办法让我的对话框可以为安装程序提供输入?我只是引用了WPF项目的DLL,在自定义操作中设置为非安装程序类。

2 个答案:

答案 0 :(得分:0)

您可以在表单中创建一个公共变量,并在其中存储表单的状态,并在installerClass之后的ShowDialog()中进行检查。

答案 1 :(得分:0)

DLL或VBScript自定义操作可以通过返回1602:http://msdn.microsoft.com/en-us/library/aa369778(v=vs.85).aspx

来停止安装

假设您可以在自定义操作中获取安装句柄(PMSIHANDLE),则可以使用DoAction函数运行返回1602的简单DLL自定义操作。