2012-01-27 39 views
3

我正在使用Visual Studio 2010部署项目来安装我的实用程序。它具有.NET 4 Client Framework的先决条件。我使用iexpress工具将我的setup.exe和MSI软件包合并为一个自解压缩的可执行文件。VS2010部署项目 - 防止在安装.NET Framework后重新启动

到目前为止,这工作得很好,只有一个小例外。我的客户报告说,在某些情况下,系统在.NET安装后重新启动,然后无法找到MSI文件并且无法继续安装。在我的测试中,.NET安装不需要重新启动,但他们说他们已经多次发现这个bug。

有没有一种方法可以防止.NET4安装程序重新启动,而是等到我的整个安装完成后才能重新启动(如果需要的话)?我发现了几个脚本安装程序的参考,但没有一个是VS部署项目的上下文。

回答

2

有一个documented命令行开关,可防止安装后重新启动;执行安装程序时只需指定/norestart

我知道这存在于4.0版本,但我不确定以前的版本或即将到来的4.5。

如果你决定使用这个,确实注意到从链接文档的告诫:

如果使用此选项,链接应用程序来获取返回代码和处理重启(见Tracking .NET框架4)。

+0

谢谢 - 但我不包括与我安装的文件,我使用的Web安装程序(我认为这是部署项目的默认行为)。这些命令行开关是否对Web安装程序有效? – Jason 2012-01-27 23:54:51

+0

@Jason:是的,根据上述链接文档的[此部分](http://msdn.microsoft.com/en-us/library/ee942965.aspx#chaining_redistributable)。它表示,您可以使用独立安装程序或Web安装程序,并且命令行开关对以下两种情况均有效:*“无论您选择哪个选项,要链接.NET Framework 4安装过程,都需要运行可再发行组件命令行,在可再发行的.exe名称后使用以下安装命令行选项,并相应地处理错误代码“* – 2012-01-29 09:05:52

+0

虽然我没有亲自尝试过,所以我可能会建议在部署之前测试它,以便安全! :-) – 2012-01-29 09:06:27

相关问题