Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Еще одно замечание: 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, описанного в Элемент окружающей среды

Ответ 3

Имел ту же самую проблему, это сработало для меня:

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