如何在没有UAC的情况下正确使用WixAppFolder进行安装?

如何在没有UAC的情况下正确使用WixAppFolder进行安装?,wix,Wix,我已经创建了一个最小的安装程序,WixAppFolder设置为WixPerUserFolder。应用程序安装在 HOME\AppData\Local\Apps\APPNAME与预期相同,但安装程序在普通用户下为每用户和每台计算机安装显示相同的UAC提示。此提示具有“输入管理员密码”。我使用的是64位Windows 7 Ultimate。“仅为您安装”的安装程序GUI显示“您不需要本地管理员权限”。但事实并非如此-需要本地管理员权限。我做错了什么?安装程序源代码: <?xml version

我已经创建了一个最小的安装程序,WixAppFolder设置为WixPerUserFolder。应用程序安装在 HOME\AppData\Local\Apps\APPNAME与预期相同,但安装程序在普通用户下为每用户和每台计算机安装显示相同的UAC提示。此提示具有“输入管理员密码”。我使用的是64位Windows 7 Ultimate。“仅为您安装”的安装程序GUI显示“您不需要本地管理员权限”。但事实并非如此-需要本地管理员权限。我做错了什么?安装程序源代码:

<?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上运行:。这是故意的行为吗?