wix 3.5 запомнить название компании при выборе папки - PullRequest
0 голосов
/ 17 августа 2011

Как мне заставить wix 3.5 запомнить название моей компании как часть выбранной пользователем папки для установки?

Например,

Я обычно устанавливаю свои файлы в C: \ CompanyNameи когда установщик предлагает пользователю выбрать предпочтительное расположение для установки, C: \ CompanyName обычно заменяется на [ПУТЬ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ВЫБРАННОЙ ПАПКИ].Я хотел бы добавить CompanyName в конец пути.

[ПУТЬ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ВЫБРАННАЯ ПАПКА] \ CompanyName

Как мне этого добиться?

Код ниже, чтобыустановить в C: \ CompanyName

<Directory Id="TARGETDIR" Name="SourceDir">
    <!-- Install stuff into [SystemDrive] folder. -->
    <!-- This is the folder where the website content will be located -->
    <Directory Id="INSTALLLOCATION" Name="CompanyName">
    </Directory>
</Directory>

Cheers!

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Вы можете использовать дополнительный каталог для достижения ваших требований

<Directory Id="TARGETDIR" Name="SourceDir">
      <!-- Install stuff into [SystemDrive] folder. -->
      <!-- This is the folder where the website content will be located -->
      <Directory Id="INSTALLLOCATION" Name="[User selected path]">
        <Directory Id="CompanyName" Name="[Company Name]">
            <!-- Put all other directory here -->
        </Directory>
      </Directory>

0 голосов
/ 17 августа 2011

Вы можете изменить путь в пользовательском действии или через свойство WIX.

В настраиваемом действии проверьте, содержит ли INSTALLLOCATION название вашей компании (с помощью простой строковой функции string.Contains). Если оно не содержит название компании, добавьте его в INSTALLLOCATION (session["INSTALLLOCATION"] = session["INSTALLLOCATION"] + "Company Name")

...