Установка WiX на другом диске со стандартным именем ProgramFilesFolder - PullRequest
0 голосов
/ 29 января 2020

Я использую то, что кажется стандартным XML для установки WiX. Обычно все работает так, как ожидалось по умолчанию. Иногда я хотел бы установить на другой диск, но использовать стандартный каталог. Что кажется правильным, так это указать TARGETDIR = D: в командной строке msi:

nonsenseInstaller.msi TARGETDIR=D: /log=Install.log

Обычно для ProgramFilesFolder установлено значение: C: \ Program Files (x86) \

Ниже мой WiX XML, довольно стандартные вещи. Что происходит, так это то, что ProgramFilesFolder уже имеет C: запеканку. Существует ли стандартный способ WiX для переопределения этого с помощью TARGETDIR? (Или другое свойство командной строки?)

<Directory Id='TARGETDIR' Name='SourceDir'>
    <Directory Id='ProgramFilesFolder' Name='PFiles'>
        <Directory Id='Draeger' Name='Dyer Heavy Industries'>
            <Directory Id='APPLICATIONROOTDIRECTORY' Name='Build Tools'></Directory>
        </Directory>
        <Directory Id="ProgramMenuFolder">
            <Directory Id="ApplicationProgramsFolder" Name="New Build Email"/>
        </Directory>
    </Directory>
    <Directory Id="FontsFolder" SourceName="Fonts Folder"></Directory>
</Directory>

1 Ответ

0 голосов
/ 31 января 2020

В этом случае вы хотели бы сказать msiexe c intaller.msi APPLICATIONROOTDIRECTORY = D: \ SomePath

Хотя я вижу пару проблем с вашим XML. ProgramMenuFolder должен быть дочерним по отношению к TARGETDIR, а не по ProgramFilesFolder. Также APPLICATIONROOTFOLDER обычно должен называться INSTALLLOCATION, чтобы соответствовать большинству соглашений WiX.

...