安装完成后提示重新启动计算机

时间:2010-05-03 05:39:02

标签: c# installation

我目前正在为我的C#解决方案添加一个部署项目 安装Windows服务,我一直在寻找一个属性 这将使安装程序提示用户重启系统一次 安装完成。我宁愿简单地设置一个属性 而不是创建一个我在运行结束时运行的小应用程序 安装。  如果有任何代码要重新启动,那么我将使用此代码 在安装程序类或其他地方?

2 个答案:

答案 0 :(得分:3)

如果您使用基于MSI的安装程序(如果您使用VS安装项目就是这种情况),设置REBOOT=Force应该可以解决问题。

在正常情况下,安装程序本身会检测是否需要重新启动:如果您当前没有获得重新启动提示,那么这表明您的服务在没有重新启动的情况下应该可以正常工作。

您可以在安装后扩展设置逻辑以启动服务(如果需要,还可以启动任何自动启动GUI组件)。这比强制重启更友好,你会尽力帮助Windows摆脱它“你移动鼠标,请重新启动”图像问题......


编辑(2011年12月) @IdentityCrisisUK:请参阅HOW TO: Control System Restarts in a Setup Project That You Created by Using Visual Studio .NET了解设置REBOOT变量所涉及的确切步骤。需要使用逆戟鲸 - 不确定为什么“已被排除”,因为它是一个微不足道的建造后步骤......

答案 1 :(得分:0)

使用WIX的REBOOT属性在安装程序的Product.wxs文件中重新启动提示。语法是: -

<Property Id="REBOOT" Value="Force"></Property>