簡體   English   中英

WIX:從鏈msi更改捆綁級別變量的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM