【问题标题】:Changing the ALLUSERS property with Electron-Wix-Msi使用 Electron-Wix-Msi 更改 ALLUSERS 属性
【发布时间】:2021-11-14 11:54:01
【问题描述】:

我想将 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


    【解决方案1】:

    免责声明:我不做 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,进行更改并观察输出 MSI 中产生的变化。

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


    链接:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多