2017-07-19 9 views
0

BurnでMsiPackageを使用してMSIインストーラを実行すると、MSIのログファイルにMyProductName.logのようなカスタム名が必要です。また、(同じ名前の)既存のログファイルに追加したいと思います。 InstallShieldの基本のMSIプロジェクトのリリースビューでWiX Burn:MsiPackageのカスタムログファイル名を作成しますか?

カスタムログファイル名を入力することができ、エントリ「MSIコマンドライン引数」がある:

/L + *「の%TEMP%\ MyProductName.log」

"+"は、既存のファイルにログを追加します。

BurnはMSIにパブリックプロパティを渡すことができますが、私は自分のしたいことをする方法がありません。

LogsVariableで定義されたBurn変数のログファイルの内容をファイルにコピーするために、MsiPackageをインストール(またはアンインストール)した後にコード(カスタムBurnブートストラップ)を作成する必要があるようです。カスタム名で

答えて

1

カスタムログファイル名を提供するために、MsiPackage要素のLogPathVariable属性を使用することができます...

項目:http://wixtoolset.org/documentation/manual/v3/xsd/wix/msipackage.html

https://support.firegiant.com/hc/en-us/articles/230912207-Pass-Properties-to-MsiPackage-from-Bundle-

+0

あなたの答えをありがとう。すみません、私は早く返信しませんでした。私は自分のブートストラップを書いて、必要なことをやりました。 LogPathVariableを使用しようとしましたが、バーンは値に対して設定したものを上書きします。 プロパティを使用して設定できないログファイルを設定したいので、プロパティを渡すことは私のケースでは役に立ちません。 私が何かを見逃した場合は、何がうまくいくかの例を挙げてください。 –

-1

は私が必要なものを行うには、私が書きましたブートストラップにインストーラプロパティを渡す、x64 OSにx86インストーラをインストールする場合に警告を出す(私たちは顧客にx64インストーラを使用することを推奨します)などのように対処するように複雑になったシンプルなブートストラップ。

関連する問題