2010-09-03 65 views
1

我创建了一个“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> 
+1

这已经回答了威克斯 - 用户 - 见http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTimfbNEZ6fywPzP9E1svh7AoHQL75L1D0SeYYJF9%40mail.gmail.com&forum_name=wix-users – BCran 2010-09-07 00:57:40

+0

是,部分。我仍然无法理解,而WixUI_ADvanced将无法在Windows Vista上工作,并且只能在安装程序巨大修改的情况下才能在Windows 7上运行:(它是固定行为吗? – grigoryvp 2010-09-07 07:28:04

回答

0

与维克斯团队长时间的会谈后,我发现以下几点:

  1. 在Windows 7之前,Windows安装程序不可能安装单个安装,可以安装每个用户或每台机器。
  2. UI文本是一个错误。
4

首先,设置你的Package/@ InstallScope =“perUser”,然后你不想将你的应用程序文件夹默认为ProgramFilesFolder,因为这是一个每个机器的位置(选择一个像LocalAppDataFolder这样的用户位置)好像事情应该工作

相关问题