我正在构建一个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#程序作为自定义操作,是赞赏或运行特定命令是欣赏?