VS2010部署项目 - 安装.NET Framework后防止重启

3
我正在使用Visual Studio 2010部署项目来安装我的实用程序。它需要 .NET 4客户端框架的先决条件。我正在使用iexpress工具将我的setup.exe和MSI包合并为单个自解压可执行文件。
到目前为止,这很好地运作着,只有一个小问题。我的客户报告说,在某些情况下,在.NET安装后系统会重新启动,然后无法找到MSI文件并且无法继续安装。在我的测试中,.NET安装不需要重新启动,但是他们说他们已经遇到过这个错误几次。
有没有办法防止.NET4安装程序重新启动,并且在必要时在整个安装完成之前等待,然后再进行重新启动?我已经找到了几个脚本安装程序的参考资料,但它们都不是在VS部署项目的上下文环境中。
1个回答

2

有一个记录在案的命令行开关可以防止安装后重新启动; 只需在执行安装程序时指定/norestart即可。

我知道这在4.0版本上存在,但我不确定之前的版本或即将推出的4.5版本。

如果您决定使用此选项,请注意链接文档中的警告:

如果您使用此选项,则链接应用程序必须捕获返回代码并处理重新启动(请参见Tracking .NET Framework 4)。


谢谢 - 但我不会在我的安装中包含文件,我正在使用Web安装程序(我认为这是部署项目的默认行为)。这些命令行开关在Web安装程序中有效吗? - Jason
@Jason:是的,根据上面链接文档中的此部分所述。它说您可以使用独立安装程序或Web安装程序,并且命令行开关对任一选项都有效:“无论您选择哪个选项,要链接.NET Framework 4安装过程,请从命令行运行可再发行版,使用以下安装命令行选项,在处理错误代码时进行处理。” - Cody Gray
我个人没有尝试过,所以我可能建议在部署之前进行测试,以确保安全! :-) - Cody Gray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接