2012-01-26 7 views
0

こんにちは、最愛のコミュニティ、インターネット経由でVB.NETアプリケーションを更新するためのパッチを適用するには?

まず、私の意図はミスコンセプトではないことを願っています。 新しいVB.NETアプリケーションのインターネットメカニズムからの更新を追加したいと思います。 アイデアは簡単です。つまり、変更が必要なすべてのバイナリをZIP形式でアップロードし、自分のホスティングサイトにアップロードし、更新アプリケーションを使用してダウンロードし、既存のバイナリを抽出して上書きします。

非常にうまく動作します。しかし問題は、バイナリ自体のサイズがかなり大きいことです(約36MB)。私はパッチを考えています。つまり、私たちはパッチファイルのみをアップロードできますか?ダウンロードを小さくすることは間違いありませんか?

しかし、私はWindows環境で実装すると良い結果は得られません。 ありがとう

答えて

1

ジップにはいくつのファイルがありますか?それは1つの大きな実行可能ファイルですか、または変更されたファイルを保持するだけのzipですか?変更されたファイルのみを保持している場合は、zipを展開すると理論的には.zipに含まれるファイルを上書きする必要があります。

また、gitやその他のDVCSを使用してアプリに変更を加えるだけの理由はありますか?コードの変更を追跡するだけでなく、展開のソースとして変更を適用するときに、変更をインテリジェントに適用します。

+0

ジップには複数のEXEが含まれています。はい、うまくいきます。 私はDVCS(Distributed I for Dと推定されていますか?)を使用するという考えはいいと思います。もっと徹底的に見てみましょう。 – swdev

+0

あなたの答えは@normalocityです。これを読んで、http://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git、それは私の必要性によく合います。ありがとう! – swdev

2

マイクロソフトでは、なぜ革新を再発明するかについて、マイクロソフトは既にClick Once Deploymentという非常に良い方法を提供しています。

http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.80).aspx

+0

あなたは私の日を過ごしました。私はそれを徹底的に学ばせてください。 – swdev

+0

それについて読んだところ、@normalが提案したものに行くことにしました。私はアイデアが大好き!ありがとう – swdev

関連する問題