Путь программы, установленной по умолчанию для пользователя на Windows - PullRequest
0 голосов
/ 10 января 2020

Я создаю установщик WiX для своего приложения WPF на Windows. Моя цель - разрешить пользователям, не имеющим прав администратора, устанавливать эту программу, но в установщике в качестве пути по умолчанию в настоящее время задано значение «Program Files», что вызывает ошибку «Отказано в доступе».

Каков наилучший метод, каким должен быть путь установки по умолчанию при установке для каждого пользователя ?. %LOCALAPPDATA% ОК?

1 Ответ

0 голосов
/ 20 февраля 2020

Все ваши Component или ComponentGroup принадлежат Справочнику

Dictionary.wxs

      <Directory Id="LocalAppDataFolder">
        <Directory Id="LocalAppDataManufacturerFolder" Name="$(var.Manufacturer)">
          <Directory Id="LocalAppDataProductDatabaseFolder" Name="$(var.ProductName)" />
        </Directory>
      </Directory>

      <Directory Id="AppDataFolder">
        <Directory Id="AppDataManufacturerFolder" Name="$(var.Manufacturer)">
          <Directory Id="AppDataProductDatabaseFolder" Name="$(var.ProductName)" />
        </Directory>
      </Directory>

Product.wxs

<?include .\Dictionary.wxi ?>
...
<ComponentGroup Id="MyCoreComponent" Directory="AppDataProductDatabaseFolder">
...

Manufacturer и Productname - это просто переменные, которые вы также можете использовать жестко закодированными строками

...