我通过自定义操作触发了C#应用程序:
在失败情况下,我的应用程序使用退出代码告诉Install Shield中止安装过程:
static void Main(string[] args)
{
if(false)
{
Environment.ExitCode = 1;
}
}
使用这种方法,Install shield的安装程序将显示一条错误消息,如预期的那样:
如何用自定义文字覆盖该错误消息?
在这里在两行之间阅读时,您的自定义操作似乎会启动EXE。如果是这样,那么您将无法做您所要求的。您可以在返回非零退出代码之前显示来自EXE的消息,但是Windows Installer仍然会显示错误1722消息。
如果可以从DLL运行函数,则可以有更多选择。您可以设置属性(假设这是立即模式操作),而无需返回错误,并且可以使用这些属性做更多的事情,例如显示另一个对话框,或者退出安装而不会出现Error 1722消息。我认为限量版中没有所有必需的配置选项-您当然不能在LE中编辑对话框-因此,要完成所有这些操作,您将不得不更改为功能更强大的工具(包括专业版或选项) (来自其他供应商)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句