如何在没有UAC的情况下正确使用WixAppFolder进行安装?
我已经创建了一个最小的安装程序,WixAppFolder设置为WixPerUserFolder。应用程序安装在 HOME\AppData\Local\Apps\APPNAME与预期相同,但安装程序在普通用户下为每用户和每台计算机安装显示相同的UAC提示。此提示具有“输入管理员密码”。我使用的是64位Windows 7 Ultimate。“仅为您安装”的安装程序GUI显示“您不需要本地管理员权限”。但事实并非如此-需要本地管理员权限。我做错了什么?安装程序源代码:如何在没有UAC的情况下正确使用WixAppFolder进行安装?,wix,Wix,我已经创建了一个最小的安装程序,WixAppFolder设置为WixPerUserFolder。应用程序安装在 HOME\AppData\Local\Apps\APPNAME与预期相同,但安装程序在普通用户下为每用户和每台计算机安装显示相同的UAC提示。此提示具有“输入管理员密码”。我使用的是64位Windows 7 Ultimate。“仅为您安装”的安装程序GUI显示“您不需要本地管理员权限”。但事实并非如此-需要本地管理员权限。我做错了什么?安装程序源代码: <?xml version
<?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>
首先,设置包/@InstallScope=perUser。然后,您将不希望将应用程序文件夹默认为ProgramFilesFolder,因为这是一个按计算机位置选择的位置,如LocalAppDataFolder。在那之后,事情似乎应该会顺利进行。首先,设置您的软件包/@InstallScope=perUser。然后,您将不希望将应用程序文件夹默认为ProgramFilesFolder,因为这是一个按计算机位置选择的位置,如LocalAppDataFolder。在那之后,事情似乎应该会顺利进行。在与Wix团队进行了长时间的交谈后,我发现了以下几点: 在windows 7之前,windows installer不可能有一个可以同时为每个用户或每台计算机安装的安装。 UI文本是一个bug。
在与Wix团队进行长时间对话后,我发现: 在windows 7之前,windows installer不可能有一个可以同时为每个用户或每台计算机安装的安装。 UI文本是一个bug。
wix用户已经回答了这一问题-部分请参见“是”。我仍然无法理解WixUI_ADvanced将无法在Windows Vista上运行,只能在安装程序进行了大量修改后才能在Windows 7上运行:。这是故意的行为吗?这已经在wix用户上得到了回答-请参阅是,部分。我仍然无法理解WixUI_ADvanced将无法在Windows Vista上运行,只能在安装程序进行了大量修改后才能在Windows 7上运行:。这是故意的行为吗?