2012-03-13 16 views
1

WIXを使用してWPFアプリケーションを配備し始めました。私は希望のインターフェイス機能など.wxsファイルを作成しました。WIXを使用してWPFアプリケーションを配備する方法

私の質問は、WPF実行ファイルをサポートする必要な.Netファイルを配布する方法ですか? .NETフレームワークまたはSQL Server Expressではなく、実行可能ファイルを実行するために必要な依存関係。

VSインストーラでmsiをビルドし、そのmsiをWIXスクリプトに組み込み、それをWIX msiの中で実行する必要がありますか?

または、WIXで実行可能なWPFを配布する正しいプロセスは何ですか?

+1

奇妙な質問... .exeファイルを配布するのと同じ方法ですべてのファイルを配布します。したがって、wixインストーラーがexeをインストールした場合、実行ファイルに何が行われているかを、.wxsを解読して不足しているファイルに対して実行するだけです。 – Will

答えて

4

私はあなたの質問がWiXまたはWPFにまったく関係ないと思います。あなたが確保する必要があるのは、インストーラーと一緒に必要な依存関係をパッケージ化することです。インストーラスクリプトで依存ファイルを参照するだけで十分です。

+0

私は、依存ファイルによって、プロジェクト内の依存する外部dllファイルまたはソリューション内の他のプロジェクトを意味するのかどうか尋ねることができますか?私のプロジェクトでいくつかのネイティブDLLを使用していて、それらがデバッグフォルダに存在する場合、インストーラはそれらを自動的にインクルードするか、それについて何かしなければなりませんか? –

+0

@FaisalMalikyar:私は、WPFアプリケーションが依存するアセンブリ(DLLファイル)を意味していました。それらはインストーラスクリプトで参照され、インストーラに含まれてアプリケーションの一部としてインストールされるようにする必要があります。 – Bernard

1

ここでは、どのアプリケーションでも私が従うプロセスを示します。

1)対象とするマシンの最小公約数を表すクリーンなVMから始めます。 WinXP SP2 32bitとしましょう。

2)アプリケーションを手作業で配備し、すべてのステップをワードドキュメントに記録します。次に、他のOSの手順を試して、何も見逃していないことを確認してください。

3)ドキュメント内の各ステップを実行し、WxSで実装します。 WindowsインストーラとWindowsインストーラXMLは、命令型プログラミング言語ではない宣言型プログラミング言語です。 dir aからdir bまでのファイルをxcopyに伝えないで、ディレクトリ構造を説明し、インストーラがそれを処理します。

あなたが言ったことの中で、あなたが私が単純なものと考えているものを手助けし、より難しく複雑なものを除外してください。

0

別の方法として、あなたはCostura.Fodyを使用して(例えば相互運用もののような)に必要なすべてのDLLを埋め込むために、この記事Embedding dlls in a compiled executableも表示される場合があります。 WIXを使用すると、のdllを、.wsxファイルにコンポーネントとして追加する必要はありません。

関連する問題