【问题标题】:VS2010 Deployment Project - Prevent Reboot after installing .NET FrameworkVS2010 部署项目 - 安装 .NET Framework 后防止重新启动
【发布时间】:2012-02-20 19:42:45
【问题描述】:

我正在使用 Visual Studio 2010 部署项目来安装我的实用程序。它具有 .NET 4 客户端框架的先决条件。我正在使用 iexpress 工具将我的 setup.exe 和 MSI 包组合成一个自解压可执行文件。

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

有什么方法可以阻止 .NET4 安装程序重新启动,而是等到整个安装完成后再重新启动(如果需要的话)?我找到了一些关于编写安装程序脚本的参考资料,但它们都不是在 VS 部署项目的上下文中。

【问题讨论】:

    标签: .net visual-studio visual-studio-2010 setup-deployment


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢 - 但我没有将文件包含在我的安装中,我正在使用 Web 安装程序(我认为这是部署项目的默认行为)。这些命令行开关对 Web 安装程序有效吗?
    • @Jason:是的,根据上述链接文档的this section。它说您可以使用独立安装程序或 Web 安装程序,并且命令行开关适用于:“无论您选择哪个选项,要链接 .NET Framework 4 安装过程,运行可再发行从命令行,在可再发行的 .exe 名称后使用以下安装命令行选项,并相应地处理错误代码"
    • 不过,我还没有亲自尝试过,所以为了安全起见,我可能建议在部署之前对其进行测试! :-)
    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多