1

当社は WiX を使用して (現在は非常に単純な) セットアップを作成しています。.Net 4.0 Framework をインストールし、MSI パッケージ (WiX セットアップ プロジェクト) を実行するブートストラップ プロジェクトがあります。ここで、実行時にブートストラップ (Setup.exe) のファイル名にアクセスし、それをファイルに保存します。背景として: ファイル名は固定されておらず、ダウンロード サーバーによって頻繁に変更されるため、実行時にアクセスする必要があります。

残念ながら、WiX でこれを達成するための解決策は見つかりませんでした。誰かが私を助けることができますか?多分あなたはいくつかのアイデアを持っていますか?

前もって感謝します!

4

1 に答える 1

0

これはあなた自身のブートストラップですよね?その場合、ブートストラッパーは自身の名前を認識しているか、実行時に検出できます ( ::GetModuleFileName())。ブートストラップが.msiインストールを実行するとき、コマンド ラインでその名前をパブリック プロパティとして渡します。

msiexec /i OurPackage.msi IWASBOOTSTRAPPEDBY=bootstrappername.exe

このプロパティIWASBOOTSTRAPPEDBYは、WiX ベースの.msiパッケージで利用でき、必要に応じて処理できます。

さらに言えば、ブートストラップ プログラム自体は、その名前をテキスト ファイルに書き込むことができ、タスクで.msiパッケージを煩わすことさえありませんでした。

于 2013-02-22T02:40:46.347 に答える