0

ここからサンプルを読み込んで実行します。

いくつかの質問:

  1. インストール/アンインストール/削除プロセス中にアクション名を取得するにはどうすればよいですか?
  2. 組み込みの MSI に変数とパラメーターを渡すにはどうすればよいですか?
  3. WixSharp (WpfSetup サンプル) で行われているように、埋め込まれた MSI (製品バージョン、会社名など) から追加情報を取得する方法はありますか?

4. MSI ファイルの INSTALLFOLDER、TARGETDIR などの値を取得 (設定) するにはどうすればよいですか?

4

2 に答える 2

2
  1. できるかどうかはわかりません。Microsoft.Tools.WindowsInstallerXml.Bootstrapper.BootstrapperApplication計画中または実行中の msi パッケージが表示されます。また、実行中のインストール アクションに関する情報を取得したり、インストール プロセス中に発生するイベントを確認したりできます。

2.

ブートスタッパー WPF アプリで

//ba is an instance of BootstrapperApplication
this.ba.Engine.StringVariables["ServerInstallLoc"] = "YOUR DATA"

Bundle.wxs

<!-- Install paths provided by the managed bootstrapper interface -->
<Variable Name="ServerInstallLoc" bal:Overridable="yes" Type="string" Value=""></Variable>

そして後でこの変数を参照します

<MsiPackage Id="MyInstaller" SourceFile="$(var.MyInstallerMsiProjectName.TargetPath)" Compressed="yes" DisplayInternalUI="no">
    <!-- Pass wix bundle variable to MSI property -->
    <MsiProperty Name="SERVER_INSTALL_OVERRIDE" Value="[ServerInstallLoc]"/>
  </MsiPackage>
  1. ブートストラップでは、バンドルされたインストーラーのプロパティを参照できます。構文は次のとおりです。要素!(bind.packageVersion.PackageName)の1つがPackageName<MsiPackage>と呼ばれると仮定します。バインダー変数リファレンス
于 2016-02-01T14:10:34.400 に答える
0

質問 4 については、http: //www.wrightfully.com/allowing-the-user-to-select-the-install-folder/を参照してください。

Wix マネージド ブートストラップも参照できます。ソースコードはこちらからダウンロードできます: https://github.com/wixtoolset/wix3

于 2016-02-03T21:41:23.750 に答える