[英]WIX: Change value of Bundle Level Variable from Chain msi(s)
我聲明了一個捆綁包,一個又一個地安裝3個應用程序。
1)數據庫2)Web服務3)Web應用
在第1步中-我要調用一個MSI,該MSI通過腳本安裝數據庫。在這里,我已獲取服務器,數據庫名稱,用戶名和密碼。
我想將這些詳細信息轉發到STEP 3(將在步驟2之后調用),即MSI 3,它是捆綁軟件的一部分。
我的問題是-
如何在STEP1中設置捆綁級別變量PASSED_DATABASE?
如何在Step3中訪問它?
<Bundle>
<Variable Name="PASSED_DATABASE" Type="string" bal:Overridable="yes" Value="DefaultDatabase" />
<Chain>
<PackageGroupRef Id="myApp.Database"></PackageGroupRef>
<PackageGroupRef Id="myApp.Service"></PackageGroupRef>
<PackageGroupRef Id="myApp.ApplicationName"></PackageGroupRef>
</Chain>
</Bundle>
<PackageGroup Id="myApp.Database">
<MsiPackage
Id="myApp.Database"
DisplayName="myApp - Database"
DisplayInternalUI="yes"
Visible="yes"
EnableFeatureSelection="yes"
SourceFile="$(var.myAppDB.Installer.TargetDir)\myAPPDB.msi">
<MsiProperty Name="PASSED_DATABASE" Value="[PASSED_DATABASE]"/>
</MsiPackage>
</PackageGroup>
<PackageGroup Id="myApp.Service">
<MsiPackage
Id="myApp.Service"
DisplayName="myApp Service"
DisplayInternalUI="yes"
Visible="yes"
EnableFeatureSelection="yes"
SourceFile="$(var.myApp.Service.TargetDir)\myApp.Service.msi">
<MsiProperty Name="PASSED_DATABASE" Value="[PASSED_DATABASE]"/>
</MsiPackage>
</PackageGroup>
我找到了將詳細信息存儲在注冊表中並通過捆綁包進行訪問的選項。 就我而言,這很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.