我有一个 COM DLL 的 WIX 安装设置,它在没有将 MSIUSEREALADMINDETECTION 值设置为 1 的情况下似乎可以正常工作。但是,我不确定它是否适用于所有配置(Windows 版本、.NET 版本等)。
您是否会在我的 WIX 配置文件中包含 ("Property Id="MSIUSEREALADMINDETECTION" Value="1") 只是为了 100% 确定 MSI 将在所有极端情况下正确注册 COM DLL?
据我所知,此属性将强制安装程序以“真正的”管理权限运行。
这是针对企业应用程序的,因此安装顺利进行非常重要。
WIX文件:
<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)
<!-- <Property Id="MSIUSEREALADMINDETECTION" Value="1" /> unsure if this is needed yet -->
<Property Id="ARPHELPLINK" Value="http://www.example.com" />
<Property Id="ARPURLINFOABOUT" Value="http://www.example.com" />
<PropertyRef Id="NETFRAMEWORK40FULL" />
<PropertyRef Id="NETFRAMEWORK40CLIENT" />
<Condition Message="This application requires .NET Framework 4.0 or later. Please install the .NET Framework 4.0 or later and then run this installer again."> …Run Code Online (Sandbox Code Playgroud)