0

2 つの部分に分かれているアプリケーションのインストーラーを作成しています。最初の部分は、サーバーにインストールされるMSIファイルです。これには、すべての製品の実行可能ファイルとデータ ファイル、およびクライアント アプリケーションのインストーラーが含まれています。これは、 WiX (v3.7)を使用して簡単に作成できました。クライアント インストーラー (ネットワーク ワークステーションから実行) は、必須コンポーネントをワークステーションにインストールし、ネットワーク ドライブにアプリケーションへのショートカットを作成するだけです。Burnを使用してクライアント インストーラを作成しましたが、ショートカットを作成できません。

私の問題は、アプリケーションが存在するネットワーク ディレクトリをクライアント インストーラ (MSI) に認識させる方法がわからないことです。ブートストラップが配置されているディレクトリですが、含まれているクライアント インストーラはそのディレクトリから実行されません。

このディレクトリを取得するにはどうすればよいですか、またはインストール手順全体にアプローチするためのより良い方法はありますか?

4

2 に答える 2

0

Tom が提案したように、組み込みの Burn Variable からディレクトリを取得WixBundleOriginalSourceし、MsiProperty 要素を使用して MSI に渡すことができます。

ただし、これにより、セットアップ実行可能ファイルへの完全なパスが得られます。そこから、カスタム アクションを使用して必要なパスの一部を抽出し、ショートカットで使用する Msi プロパティを設定できます。

于 2013-06-11T17:03:25.980 に答える