【问题标题】:Unable to update "PATH" environment variable using WIX无法使用 WIX 更新“PATH”环境变量
【发布时间】:2012-07-09 04:30:23
【问题描述】:

我已使用以下 wix 片段来更新“PATH”环境变量。

<DirectoryRef Id="MyDir">
   <Component Id ="setEnviroment" 
                           Guid=" xxxxx">
            <CreateFolder />
             <Environment Id="SET_ENV"
                                       Action="set"                                                                                          
                                         Name="PATH"
                                        Part="last"       
                                       Permanent="no" 
                                        System="yes" 
                         Value="[INSTALLLOCATION]" />
       </Component>
</DirectoryRef>
<Feature Id="Feature3" Title="3Feature"   
             Level="1" 
              Absent="disallow"
               AllowAdvertise="no">
           <ComponentRef Id="setEnviroment"/>
</Feature>
<InstallExecuteSequence>
    <WriteEnvironmentStrings/>
<InstallExecuteSequence/>

这最初是有效的,但现在它不会更新环境变量。 详细日志显示此操作的执行并返回值 1。 重启机器后检查。 在操作 FeaturePublish For Feature3 的日志中有垃圾值,但安装成功。 在这方面请求您的帮助...... 非常感谢....

【问题讨论】:

  • 你试过没有吗?你在哪里设置安装?

标签: installation wix windows-installer wix3.5


【解决方案1】:

我认为您使用的是 INSTALLLOCATION,而您的意思是使用 INSTALLDIR。这是一个使用新应用程序的安装目录更新 PATH 环境变量的工作示例。

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

如果确实打算使用 INSTALLLOCATION,并在其他地方定义了它,那么请发布您的其余代码,我们将进一步深入兔子洞。

【讨论】:

  • 我正在尝试使用此答案设置环境变量但没有成功:我找不到Environment 的正确位置。有人可以解释我应该在我的 wxs 文件中放置Environment 标签的位置:gist.github.com/pyeremenko/891eceb779197e4be240
  • @PeterYeremenko: &lt;Environment&gt; 应该放在&lt;Component&gt; 标签中。
  • Official Wix documentation for Environment 标签。
【解决方案2】:

我需要改用 INSTALLFOLDER 来让它工作。

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

【讨论】:

  • 可能是因为你使用的是&lt;Directory Id="INSTALLFOLDER" Name="Installer" /&gt;
  • IMO 无故障。我正在使用同样的东西。你的推荐确实有帮助,因为我是 Wix 的新手,它帮助我理解了这个 [INSTALLFOLDER] 的来源。
  • 它实际上也帮助了我,我引用了错误的目录。 :)
猜你喜欢
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 2016-05-04
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 2017-08-16
相关资源
最近更新 更多