使用 Electron-Wix-Msi 更改 ALLUSERS 属性

Changing the ALLUSERS property with Electron-Wix-Msi

我想将 Wix 中的 ALLUSERS 属性 从 2 更改为 1。在我的 wxs 文件中:

<Property Id="ALLUSERS" Secure="yes" Value="2" />

在 Electron-wix-msi 中,我的文件设置了 UI 属性:

ui: {
        chooseDirectory: true,
        template: '<Property Id="ALLUSERS" Secure="yes" Value="1" />'
    },

我收到一个错误,因为它是重复的 属性。没有办法用electron-wix-msi改变这个值吗?

免责声明:我不做 Electron 安装程序。我可以向您展示如何使用常规 WiX 标记来完成它。请尝试以下方法,看看它对您有何作用 (resources for learning WiX):


您可以从源代码中删除硬编码的 属性,并依靠 WiX 在 Package 元素 中对此的内置处理 - 属性: InstallScope="perMachine"。将此属性设置为 perMachine 将在 MSI 中为您创建值为 1.

的 ALLUSERS 属性

快速示例:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Id="*" Name="Test" Language="1033" Version="1.0.0" 
           Manufacturer="N/A" UpgradeCode="PUT-GUID-HERE">

    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

 <..>

</Wix>

连同其他属性 - 例如 InstallPrivileges - 将 InstallScope 设置为 perMachine 将创建每台机器的安装程序 as described by Rob Mensching here。通过以通常方式使用 Orca 检查输出 MSI,进行更改并观察由此产生的变化。

我只记得我有这个旧的 github 每个用户 WiX 安装示例:https://github.com/glytzhkof/WiXPerUserSample


链接:

  • (操作方法、困难和特点)