wix 3.5 Запоминать название компании при выборе папки

Как заставить 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>

Ваше здоровье!


person ove    schedule 17.08.2011    source источник


Ответы (2)


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

<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>

person vinay    schedule 24.08.2011
comment
Не работает! Наверное, я не разъяснил свою проблему. Я хочу, чтобы CompanyName добавлялось в пользовательский интерфейс, когда пользователь выбирает путь! - person ove; 24.08.2011

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

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

person Sunil Agarwal    schedule 17.08.2011
comment
Я думал, что это должно быть поведением по умолчанию. Я установил много программ, и все они всегда добавляют название компании в конце. - person ove; 17.08.2011
comment
Я не думаю, что для этого требуется специальное действие. Должны быть какие-то настройки, которые мы пропустили! - person ove; 18.08.2011