windows-installer - 在 vdproj 中最后一步重新启动,我该如何添加它?

标签 windows-installer vdproj

如何将重新启动操作添加到 vdproj?

我需要一个 MSI文件,该文件会在安装结束时重新启动 PC。

最佳答案

只需添加值为“Force”的“REBOOT”属性,该属性将在安装完成后提示用户重新启动,或者如果没有用户界面则自动重新启动。

如果您无法在 vdjproj 中执行此操作,则只需在安装完成后使用 Orca 编辑 MSI 的属性表即可。​​

如果您想强制重新启动,可以设置 REBOOT=Force 和 REBOOTPROMPT=Suppress,这样就不会提示用户。

或者,您可以使用 ForceReboot 操作在安装过程中重新启动,或使用 ScheduleReboot 安排安装完成后重新启动。同样,如果您无法在 vdjproj 中执行此操作,则可以使用 Orca 添加其中任何一个操作。

您可以使用以下 VBS 执行类似的操作

Dim installer, database, view, result
Set installer = CreateObject("WindowsInstaller.Installer")
Set database = installer.OpenDatabase ("setup.msi", 1)
Set view = database.OpenView ("INSERT INTO Property (Property, Value) VALUES ('REBOOT', 'Force')")
view.Execute
database.Commit
Set database = nothing

关于windows-installer - 在 vdproj 中最后一步重新启动,我该如何添加它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340145/

相关文章:

visual-studio-2010 - 为什么 vdproj 中 'detected dependencies' 下的程序集的 exclude 属性不存在?

visual-studio - Visual Studio 文件扩展名 (.vdproj) 的问题

installation - VDPROJ 自动升级与卸载/重新安装

c# - 谁能解释 VDPROJ 文件的主要特征?

c# - Visual Studio 安装项目自定义操作未在当前用户中找到正确的注册表项

wix - 在 Wix 安装程序上设置 'AllUsers' 选项不起作用

wix - MSI 安装程序、Wix 和对话框大小值

wix - 从安装程序将安装位置写入注册表

visual-studio - 在 MSBuild 中获取 native exe 的文件版本

WiX:当封装在 Burn/EXE 中时,如何显示 MSI 的对话框?