“在进行托管安装时,可以将 msi 属性传递给服务器端”是什么意思?

Bra*_*ess 0 windows-installer wix server-side

什么是托管安装?“msi 正在服务器端运行”是什么意思?“可以将 msi 属性传递给服务器端”是什么意思?

这个问题来自“Property”元素“Secure”属性wix文档:

Denotes that the Property can be passed to the server side when doing a managed installation with elevated privileges. See the SecureCustomProperties Property for more information.
Run Code Online (Sandbox Code Playgroud)

Chr*_*ter 6

Windows Installer 处理一个 UI 序列,然后处理一个执行序列。UI 序列运行客户端 (msiexec /I ..... ),当您单击最后的继续安装按钮时,它会转换到服务器端(msiexec.exe 作为 MSIServer 服务运行)。在 Windows NT4.0-XP 中,有一种模式,管理员可以“祝福”非私有用户安装的安装程序。安装程序中内置了某些安全沙箱,以防止非特权用户在这种情况下使用 MSI 拥有一个盒子。从 Windows Vista 和 UAC 开始,这种托管安装程序模式在大多数情况下使用,因为客户端开始时没有特权,然后在传输到服务器端时通过 UAC 提示变为特权。

“SecureCustomProperties”属性的作用是允许 MSI 作者说以下 MSI 属性是“受信任的”,并且在这种情况下可以从 UI 传递到执行(客户端 -> 服务器)。几乎所有与 MSI 中的自定义 UI 工作相关的属性都应标记为公共和安全。还升级表条目。

以下链接与问题相关,但不直接解决问题。理解MSI和这个主题仍然是“必读”。

Windows Installer 中自定义操作的安装阶段和脚本内执行选项