是否可以从自定义操作中退出msi installar而不会出现错误?
我正在使用visual studio安装项目来创建msi,我已经添加了一个自定义动作exe来安装。如果我从exe返回0以外的值,它将终止安装。但它显示错误。我需要退出安装而不显示错误。
感谢。
答案 0 :(得分:2)
最后,我找到了一种方法,可以使用http://chensuping.blogspot.com/2013/05/windows-setup-project-vbs-custom-action.html中的vbscript自定义操作来完成此操作。
答案 1 :(得分:1)
在安装程序类中尝试此代码。我希望它能解决你的问题。
protected override void OnBeforeInstall(IDictionary savedState)
{
if (LaunchOnBeforeInstall())
{
base.OnBeforeInstall(savedState);
}
else
{
throw new Exception("You cancelled installation");
}
}
public bool LaunchOnBeforeInstall()
{
Form2 frm2 = new Form2();
DialogResult result = frm2.ShowDialog();
if (result == DialogResult.Cancel)
{
return false;
}
else
{
return true;
}
}
并且还" NOTPREVIOUSVERSIONSINSTALLED"