我创建了一个“WixAppFolder”设置为“WixPerUserFolder”的最小安装程序。应用程序按照预期安装在 HOME \ AppData \ Local \ Apps \ APPNAME中,但安装程序针对每个用户和每台计算机安装显示相同的UAC提示(在普通用户下,此提示符具有“输入管理员密码”)。我正在使用Windows 7旗舰版64位。 “只为你安装”的安装程序GUI说:“你不需要本地管理员权限”,但这不是真实的 - 需要本地管理员权限。我做错了什么?安装程序源代码:如何在没有UAC的情况下正确使用WixAppFolder进行安装?
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="Test" Language="1033" Version="1.0.0"
Manufacturer="Me"
UpgradeCode="bb39686c-d77a-4bc4-bbd8-f13b1e0ec26c">
<Package InstallerVersion="200" Compressed="yes" />
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
<UIRef Id="WixUI_Advanced" />
<Property Id="ApplicationFolderName" Value="test_app" />
<Property Id="WixAppFolder" Value="WixPerUserFolder" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="APPLICATIONFOLDER" Name="test_app">
<Component Id="c_test" Guid='*'>
<File Id='test_txt' Name="test.txt" />
</Component>
</Directory>
</Directory>
</Directory>
<Feature Id='f_test' Title="Test" Level='1' >
<ComponentRef Id='c_test' />
</Feature>
</Product>
</Wix>
这已经回答了威克斯 - 用户 - 见http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTimfbNEZ6fywPzP9E1svh7AoHQL75L1D0SeYYJF9%40mail.gmail.com&forum_name=wix-users – BCran 2010-09-07 00:57:40
是,部分。我仍然无法理解,而WixUI_ADvanced将无法在Windows Vista上工作,并且只能在安装程序巨大修改的情况下才能在Windows 7上运行:(它是固定行为吗? – grigoryvp 2010-09-07 07:28:04