0

このインストーラーを Wix で作成しようとしています。InstallFinalize の前または後に、msi ファイル名を取得し、そのファイル名をインストール ディレクトリ内の構成ファイルに書き込む必要があります。これは可能ですか?

4

2 に答える 2

4

WindowsインストーラのプロパティOriginalDatabaseには、MSIデータベースのパスと名前があります。パスから名前を解析する必要があります。WiXのutil拡張機能には、XMLファイルを構成するためのカスタムアクションがあります。

于 2012-05-18T02:51:53.717 に答える
3

次のようにVBSのプロパティにアクセスできます。

Dim propValue = Session.Property("OriginalDatabase")

また、非常に重要なことですが、カスタムアクションがすぐに実行されることを確認してください。延期されたカスタムアクションから上記を実行することはできません。

ただし、カスタムアクションにはWin32DLLをお勧めします。その中で、 WindowsAPIを使用してプロパティ値を読み取ることができます。

于 2012-05-18T06:09:07.783 に答える