Создайте папку в C:\ProgramData с помощью установщика WIX и разверните несколько файлов конфигурации в этой папке

Я попытался с помощью следующего кода, но папка ProgramData не создается при установке. Мое требование - установить некоторые файлы в каталог установки, предоставленный пользователем, и развернуть несколько файлов конфигурации в папке ProgramData (C:\ProgramData\COMPANYNAME\APPNAME). Код приведен ниже. Может кто-нибудь помочь мне определить проблему? или другое решение для достижения этой цели.

 <Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="APPNAME" />
      </Directory>

      <Directory Id="CommonAppDataFolder">
        <Directory Id="CommonAppDataManufacturerFolder" Name="COMPANYNAME">
          <Directory Id="MyAppDataFolder" Name="APPNAME">
          </Directory>
        </Directory>
      </Directory>
    </Directory>
  </Fragment>

2 ответа

Решение

Вам нужна функция, содержащая компонент, устанавливаемый в каталог MyAppDataFolder, чтобы программа установки неявно создала папку во время установки. Без установки компонента папка не будет создана.

Простого определения структуры каталогов недостаточно для создания этих папок.

Для создания папки не требуется копировать файлы в папку. Вам просто нужно указать элемент.

Например..

        <Fragment>
    <Component Id="FolderComponent" Directory="BackupFolder" Guid="GUID" Win64="yes">
      <CreateFolder />
    </Component>
  </Fragment>
Другие вопросы по тегам