【发布时间】:2011-08-05 00:07:38
【问题描述】:
对于管理员和普通用户(不同的安装目录等),我的安装行为应该不同。同时它应该适用于 XP、Vista 和 Windows 7。
安装程序在 XP 和 Vista 上运行正常,但在 Windows 7 上无法检测到管理员用户。
我将 MSIUSEREALADMINDETECTION 设置为 1 以确保仅为管理员用户设置 Privileged。
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
作为管理员用户,以下条件在 Vista 上不会失败,但在 Vista 上会失败
<Condition Message="Not Privileged">Privileged</Condition>
这是测试项目(我知道它不完整:)
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="0b241708-eb30-4bd9-9906-983f228ee2a6" Name="wixTest01" Language="1033" Version="1.0.0.0" Manufacturer="wixTest01" UpgradeCode="1093efb2-75d0-499a-8050-99adfc8ae7c2">
<Package InstallerVersion="200" Compressed="yes" />
<UI>
<UIRef Id="WixUI_InstallDir" />
</UI>
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
<Condition Message="Privileged">Privileged</Condition>
</Product>
</Wix>
更新:
我刚刚发现了这个:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Admin-check-in-Win-2008-td4557002.html
我在 Vista 上使用内置管理员帐户,在 Windows 7 上使用创建的管理员(Administrators 组的成员)。我认为这些帐户是相同的,但它们不是。
内置管理员的属性 Privileged 设置为 1,而 Administrators 组的成员则没有。
好像没有办法检测到Administrators组的成员?
【问题讨论】:
-
“在 Vista 上没有失败,但在 Vista 上失败了”——嗯??
标签: windows-7 windows-vista wix windows-installer