我使用WiX工具集(3.10)在64b机器上开发了32b MSI安装程序。 它已在32b和64b平台上使用不同的Windows(7,8.1,10)进行了测试,并且没有任何问题。
当我尝试通过 Microsoft Intune 安装MSI时,问题就出现了。 (适用于大规模部署的其他工具) 执行全新安装时,系统会提示用户插入MSI文件(选择后,安装顺利进行,但这不是大规模部署的目的)。
我发现当我从使用加热工具收集的MSI文件中删除时,问题并未发生。 该命令是(通过Visual Studio传递):
"$(WIX)\bin\heat.exe" dir "C:\SOURCE_PATH" -ke -scom -frag -srd -ag
-var var.Resources -cg ResourcesGroupId -dr INSTALLDIR_RES
-out "$(ProjectDir)Source\Fragments\HarvestedResources.wxs"
此组件组将添加到包含所有其他组件的主要功能中。
目标目录创建为:
<DirectoryRef Id='INSTALLDIR_RES'>
<Component Id='cmp_ResDiR' Guid='{SOME_GUID}'>
<CreateFolder />
<RemoveFolder Id='INSTALLDIR_RES' On='uninstall' />
</Component>
</DirectoryRef>
INSTALLDIR_RES是位于INSTALLDIR下的兄弟路径。 日志显示ComponentRegistry已完成退出代码1(成功)。
安装范围是每台计算机,已启用提升安装。安装期间使用的所有属性都标记为:
secure="yes" admin="yes"
在 AdminProperties 和 SecureCustomProperties 下可见(通过 Orca 检查)。但是,我不使用任何 CustomAction 来部署此资源。
Intune 如何影响我的MSI?我错过了什么?
答案 0 :(得分:1)
该问题仅与MS Intune部分相关,并且绝对与heat.exe
和收获文件无关。
原来有两个问题:
总结:MS Intune不会影响部署heat.exe
收集的文件。