2012-02-16 6 views
1

私は、Visual Studio 2010のセットアップとデプロイメントプロジェクトから作成されたWindowsインストーラプロジェクトを持っています。インストーラでは、インストールする必要のあるファイルは数多くありますが、それらの名前は同じですが、パスワードはデータベースファイルと同じように変更されます)、残りの95%は同じままです(画像ファイルなど)。Visual Studioを使用したWindowsインストーラ:アプリケーション内の複数のキャブを利用するには?可能?

これらの5%ファイルの場合、インストーラは一からすべて実行する必要があります。それはVSは永久的な95%のファイルのための

まず、キャブこの95%キャブが事前に作成される変更は5%のファイル

ため

第二に、キャブのように、複数のタクシーの作成をサポートし、私はちょうどに持っている可能性があります2番目のキャブのみを作成しますが、msiをインストールするとキャブの内容が両方ともインストールされます。出来ますか????

答えて

0

これは、Visual Studioセットアッププロジェクトではサポートされていません。一部の商用セットアップオーサリングツールは各CABの設定をサポートしていますが、ほとんどの場合、必要な動作を得られません。

CABはファイルの単なるコンテナです。実際のファイル情報はMSIに格納されます。 CABを個別に生成することは、MSIデータベースと一致しない可能性があるため、解決策ではありません。

あなたができることは、良いキャッシング機構を備えたセットアップツールを見つけることです。これにより、インストーラのビルド時間を短縮できます。

0

私はちょっとした工夫で欲しいものをやりました。

私のセットアッププロジェクトでは、永久(イメージファイル)のファイルを削除しました。これにより、自分のmsiがイヤラーのサイズの1/4に縮小され、作成する時間が1/4に短縮されました。

これらの永続的なファイルについては、これらのファイルをsourcedirからtargetdirに転送するカスタムアクションを書きました。

+0

ソースディレクターは開発者のマシン/ビルドサーバー上にある傾向があり、ターゲットディレクターはインストールが実行されているマシン上にあるので、一般的には意味がありません。一般的に、どちらも同じです。 –

+0

@Damien_The_Unbeliever:私はsourcedirがmsiがあるフォルダだと思います。開発者マシンでは、デバッグ/リリースフォルダにすることができ、CD/DVDに書き込むときには、msiがあるcd-romドライブ上のフォルダになります。 targetdirは、ファイルがインストールされているフォルダです。 –