2016-05-27 4 views
0

私たちは解決策を持っています。そこには約100のプロジェクトがあります。また、vdprojで作成したインストーラは約20台あります。暗闇を使ってMSIからWiXプロジェクトを作成する

私はの.msi代わりのvdprojを作成しますWiXのプロジェクトを作成する必要があります。私はdark.exeを使ってmsiからwxsファイルを生成し、そこからバイナリを取り出しました。 msiファイルを正常に作成しましたが、すべて正常でした。

しかし、私はそれについて考え始めました。これらのプロジェクトのいくつかが変更された場合、それらの変更はwixプロジェクトの再構築後にアプリケーションに適用されますか?またはwxsが古いバージョンを参照していて誰かが新しいmsiを作成するためにvdprojプロジェクトを再構築してからdark.exeを再度使用する必要がありますか?

が、私は愚かな質問には申し訳ありませんが、それは私の初めてのWiXを使用し、一般的にはインストーラーでの作業です。

ありがとうございました

答えて

2

あなたは正しい道を歩み始めました。 VDPROJの出力は.msiファイルなので、darkを使ってwxsファイルに変換するのが適切です。 wxsファイル(wixデプロイメントをビルドするためのベースソースファイル)があるので、ソリューション内のVDPROJプロジェクトを廃止し、wxsファイルのみを更新して使用することができます(WiXにはビジュアルスタジオプロジェクトテンプレートも用意されています)。

あなたはあなたのプロジェクトが変更としては、新しいアセンブリまたは成果のファイルとファイルをWXS更新する必要があります。

この方法は、ターゲット・マシン上で何が起こるのかの明示的な制御が好ましいものとしてワイルドカードピックアップ(あなたが技術的にはとにかく、WiXので行うことができない何かを)やって良いです。開発者が不必要にビルド出力として参照を追加するケースが多く、ライセンス契約やその他の合法性に従ってリファレンスを再配布することはできません。

+0

ありがとうございます。私は、何が起きているのか正確には分かりません。より多くの研究をしなければならない。 – user1872329

+0

正しく理解できますか:wxsファイルのコンポーネントとしてfoo.dllがあるとしましょう。プロジェクトfooを変更したら、新しいfoo.dllをwixプロジェクトのソースフォルダに置く必要がありますか? – user1872329

+0

いいえ、foo.dllファイルのコンポーネント(コンテナ)は変更する必要はありません。ペイロードに変更があった場合(追加/削除/削除)、wxsファイルを変更するだけです。 WiXサイトまたはMSDNのいずれかでコンポーネントルールを読むのは良い考えですが、一般的なルールは1つのバイナリ= 1つのコンポーネントです。 –

関連する問題