【问题标题】:CustomAction and MSI Properties ignored when deploying through Intune通过 Intune 部署时忽略 CustomAction 和 MSI 属性
【发布时间】:2016-08-31 01:46:22
【问题描述】:

我有一个奇怪的场景,我有一个 C# Windows 窗体应用程序和一个在 VS 2015 中构建 MSI 的设置项目。

在 Windows 窗体项目中,我已正确创建并设置了 InstallerClass.cs,在设置项目中,我配置了安装自定义操作并将 CustomActionData 设置为:/CODE="[CODE]" /GROUP=" [GROUP]",并且 InstallerClass 属性设置为 true。

当在命令提示符下运行安装程序时:“msiexec /i /qb myapp.msi /COMPANYCODE=12345 /GROUP=Test”它运行良好,我可以在 InstallerClass 的安装功能中获取 COMPANYCODE 和 GROUP属性,它们填充有 12345 和测试。然后在 Installer 函数中,我可以使用这些值并根据需要执行自定义操作(在这种情况下,将其写下来以备后用)。

但是,当我通过 Microsoft Intune 部署 msi 时,参数被完全忽略,并且在 InstallClass 的 Install 函数中为空...您对此有什么提示吗?

使用 Orca 打开时,我可以在 MSI 中看到 CustomAction 表: Orca table view picture 提前非常感谢!

最好的问候,理查德

【问题讨论】:

    标签: c# wix windows-installer custom-action intune


    【解决方案1】:

    检查详细日志以确定,并注意我正在暗中尝试,因为我不熟悉 Intune 如何启动事物,但我猜你没有标记属性 CODEGROUP as Secure="yes"(或者COMPANYCODE;您的问题与这些有冲突)。当属性不安全时,某些场景将不允许将其传递给执行序列。有关 Microsoft 的相关信息,请参阅 SecureCustomProperties property

    【讨论】:

    • 这也是我的预感。
    【解决方案2】:

    问题可能是属性值没有被传输到安装的执行部分,因为它们没有被标记为安全。

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

    Visual Studio 设置中不支持此功能,因此您需要使用 Orca 之类的东西编辑 MSI 文件。转到 Property 表并查看 SecureCustomProperties,它可能是:

    SecureCustomProperties PREVIOUSVERSIONSINSTALLED;NEWERPRODUCTFOUND

    并且您需要添加 CODE 和 GROUP,分号分隔。

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 2019-12-25
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      相关资源
      最近更新 更多