在wix中为特定用户添加环境变量

时间:2017-03-09 16:49:48

标签: elasticsearch service wix environment-variables

我正在构建一个Windows安装程序,它将ElasticSearch安装为Windows服务。要做到这一点,我需要在WIX中使用以下组件将JAVA_HOME环境变量设置为SYSTEM vairable到ElasticSearch中的JRE文件夹:

<Component Id="JAVAHOME" Guid="">
  <CreateFolder />
  <Environment Id="JAVA_HOME"
      Action="set"
      Part="all"
      Name="JAVA_HOME"
      Permanent="no"
      System="yes"
      Value="[ELASTICSEARCH]jre"/>
</Component>

但是,在安装之前,此变量可能已设置为其他路径。为了避免冲突,我能想到的一个解决方案是将此环境变量设置为不同的用户。我发现此链接Adding user in wix可能使我能够创建用户(例如ElasticUser)。我很想在这个用户帐户下安装ElasticSearch服务。我想知道如何将JAVA_HOME添加到此用户?任何解决方案,包括编写C#程序作为自定义操作,是赞赏或运行特定命令是欣赏?

0 个答案:

没有答案