C# 如何使安装程序项目要求用户在安装完成后重新启动机器?

C# 如何使安装程序项目要求用户在安装完成后重新启动机器?,c#,visual-studio-2008,installation,C#,Visual Studio 2008,Installation,正如标题所说,我如何通过安装程序告诉用户需要重新启动机器,并让安装程序重新启动它 请注意,我希望避免使用自定义操作 MessageBox.Show("Restart your machine"); 不是答案,但这是您最不应该引起要求的事情-任何真正需要此功能的从属组件应该已经设置了“需要重新启动”状态。您需要使用Orca修改MSI以使其正常工作。即使在C++中,C语言也不可能。您必须在属性表中添加:name=REBOOT,value=Force我建议您使用RebootCheck.exe来组装安

正如标题所说,我如何通过安装程序告诉用户需要重新启动机器,并让安装程序重新启动它

请注意,我希望避免使用自定义操作

MessageBox.Show("Restart your machine");

不是答案,但这是您最不应该引起要求的事情-任何真正需要此功能的从属组件应该已经设置了“需要重新启动”状态。

您需要使用Orca修改MSI以使其正常工作。即使在C++中,C语言也不可能。您必须在属性表中添加:
name=REBOOT
value=Force
我建议您使用
RebootCheck.exe来组装安装程序
您可以从VWD 2008 EE安装程序中获得此REBOTCHECK.exe浏览安装盘并转到VWDExpress\WCU

然后检查你的设置,他工作得很好。
有关详细信息,请联机尝试

如果任何更改需要重新启动,Windows Installer不会自动为您执行此操作吗?我正在安装win32服务,但它没有说它需要它。您不能在安装过程中启动该服务吗?不,它需要重新启动。如果我有Orca,如何找到该属性?我似乎找不到它。我相信您必须在“属性”中添加一行。我在“属性”表中添加了一行:NeedReboot=TRUE。然而,似乎没有效果。这是正确的行名称吗?好的。您必须添加属性表,name=REBOOT,value=force.Yup,我自己也找到了。谢谢你的意见