2011-08-15 1 views
0

多くのプロジェクトでSilverlightベースのソリューション(SLN)を使用しています。このアプリケーションは以前に導入されていたため、2つのプロジェクトを変更する必要がありました。Silverlightアプリケーションを更新する - 特定のプロジェクトのみが展開されるため、

対応する2つのDLLを展開するだけで済みますか、それ以外には何を配備する必要がありますか? XAPも展開する必要がありますか?私はModified Datesを見てきましたが、多くのプロジェクト/ DLLも更新されているようですが、その理由はわかりません。私は可能な限り最小限の量のファイルを配備したいと思っています。

私は2つのDLLだけが必要だと思っていましたが、私はSLフレームワーク全体についてはあまりよく分かりません。

アドバイスをいただければ幸いです。

答えて

1

.NETライブラリがまったく更新されている場合、おそらく一部のリソース/サポートDLLも更新されています。その場合、すべての変更されたDLLを展開するのが最も安全だと思います。

また、私はXAPがアプリケーション用のすべてのDLLをラップしているという印象を受けていたので、XAP全体を再デプロイする必要があると思いますか? (XAPの拡張子を.ZIPに変更すると、どのファイルがXAPに含まれているのかを実際に見ることができます)。

私はしばらくSiverlightのループを抜けていたので、間違って思い出しているかもしれません。

0

通常、Silverlightアプリケーションではすべてがxapファイル(リソースと設定ファイルさえ)にあります。私はあなたがちょうど箱の銀色のセットアップから正常を持っているならばあなたがdapを展開する必要があると言います。

Visual Studioでxapがパッケージ化されると、変更されたプロジェクトだけでなく、すべてのプロジェクトが再構築されます。 @ssawchenkoのように、xapは圧縮されたファイルなので、拡張子をzipに変更するか、7-zipのようなものを使って内容を抽出することができます。これにより、必要に応じてdllの日付やバージョンを確認することができます。

ちょうどあなたが必要なDLLのを展開することで、他のオプションは、次の操作を実行する必要があります意味: 1. 7-ZIPを使用するか、拡張子を変更することのいずれかによって、ファイル( 2.エキスを展開されているXAPを取得圧縮し解凍する) 3.依存関係を逃した場合、私は考えることができる唯一の問題はあるバックXAPに

を新しいもの 4.ジップバック 5.変更までのファイル拡張子を持つ古いDLLを置き換えますしかし、それが小さな変化であったとしても、それは問題ではありません。

+0

感謝していますが、設定ファイルがxapの一部として配備されているのを見たことはありませんでしたが、これはおそらく私のslnとプロジェクトの設定方法によるものです。 Webサービス、サーバーサイドオブジェクト、クライアントサイドオブジェクト、Silverlightプロジェクト、Webプロジェクトなど、約11プロジェクトのソリューションがあります。 – user118190