Может ли кто-нибудь дать мне пример изменения системных переменных среды Windows в WIX? - PullRequest
34 голосов
/ 19 декабря 2009

Я все еще не знаю, как добавить installdir в PATH системных переменных Windows после прохождения учебника по WIX.

Я пытался использовать

  Environment Id='UpdatePath' Action='create' Name='PATH'  System='yes' Value='[INSTALLDIR]' 

Но после установки программы изменений в Path не произошло. Я не могу найти образец кода WIX где-либо. Пожалуйста, помогите мне, большое спасибо!

Ответы [ 3 ]

45 голосов
/ 19 декабря 2009

Вы должны быть в состоянии использовать:

<Environment Id="PATH" Name="PATH" Value="[INSTALLDIR]" Permanent="yes" Part="last" Action="set" System="yes" />

Это должно добавить новую запись в путь среды, установленное в [INSTALLDIR].

20 голосов
/ 06 июля 2012

Следует также отметить, что Environment необходимо поместить в компонент с каталогом, например,

<DirectoryRef Id="TARGETDIR">
  <Component Id="Path" Guid="{xxx-xxx-xxx-xxx}">
    <Environment Id="PATH" Name="PATH" Value="[INSTALLDIR]" Permanent="no" Part="last" Action="set" System="no" />
  </Component>
</DirectoryRef>

Подробная информация об элементе Wix, описанном в Элемент окружающей среды

1 голос
/ 22 сентября 2017

У меня была точно такая же проблема, у меня это сработало:

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

    <ComponentGroup Id="Components" Directory="INSTALLFOLDER">

      ...some components  
    </ComponentGroup>

    <DirectoryRef Id="TARGETDIR">
      <Component Id="MYSQL_PASSWORD" Guid="..."
        <Environment Id=HERE YOU CAN ADD THIS  :)/>
      </Component>      
    </DirectoryRef>
...