对于管理员和普通用户(不同的安装目录等),我的安装应该有不同的行为。同时也应该适用于XP,Vista和Windows 7WIX:如何区分管理员组和内置管理员的成员
的安装工程,我会期望XP和Vista,但它不能在Windows 7检测admin用户
我设置MSIUSEREALADMINDETECTION为1以确保只有管理员用户才能设置“特权”。
<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创建的管理员(在管理员组的成员),我认为这些帐户是相同的,但事实并非如此。
内置管理员将其特性设置为1,而Adminstrators组的成员则没有。
似乎没有办法检测Adminstrators组的成员?任何人?
”在Vista上不会失败,但它在Vista上失败“ - 呵呵? – saschabeaumont 2011-04-14 06:08:06