Microsoft Visual Studio 2017 安装程序项目模板如何在安装完成后提示最终用户重新启动他们的 PC?

用户2109254

我需要提示用户在安装程序后重新启动他们的 PC。我使用 Microsoft Visual Studio 2017 安装程序项目模板创建了一个 MSI 安装程序。

安装完成后,项目属性中没有提示重新启动的选项,我在网上搜索了很多,但找不到配置安装程序项目的方法来执行此操作。

在安装程序项目中没有我可以为此配置的选项吗?我是否必须为自定义操作编写一些代码才能执行此操作?

安装后我必须重新启动,因为该软件将在公司环境中运行,并将在没有管理员权限的机器上运行。该软件添加了一个 reg 条目,使其能够自动启动 windows。我发现当我在成功完成后从安装程序启动软件时,它无法访问用户目录中的某些路径,而它在 Windows 启动时确实可以访问。

谢谢你的时间。

菲尔DW

如果安装完成确实需要 Windows 将重新启动 PC,因此可能值得解释为什么需要重新启动。例如,如果需要启动服务,只需在安装程序类覆盖中自行启动即可。

最简单的方法是使用 MSI 编辑器(例如 Orca)打开 MSI 文件,转到 InstallExecuteSequence 表并添加一个新行,在 CostFinalize 之后使用 Action ScheduleReboot(区分大小写)(尽管位置不是太重要了)条件为“未安装”。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa371527(v=vs.85).aspx

这将为您提供要求重新启动的标准消息。如果您必须更加积极,请在 InstallFinalize 之后使用 ForceReboot 操作。

需要明智地选择条件,否则您将在每个操作(例如修复和卸载)中重新启动。

与 InstallShield、WiX、Advanced Installer 等其他工具相比,Visual Studio 安装项目的功能有限。这就是为什么这不是 IDE 中的一个选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档