3

NSIS の Vpatch を使用して、あるバージョンから別のバージョンへのパッチ ファイルを生成できます。mydll.dll バージョン 1 があり、それをバージョン 2 に更新するためのパッチがあるとします。その後、新しいバージョンが再びあるので、別のパッチを生成してバージョン 3 に更新します。

ただ気になるのは、ユーザーがバージョン 2 への更新をキャンセルした場合などです。次に、私の最新バージョンはバージョン 20 としましょう。ユーザーはバージョン 20 に更新することにしました。本質的に累積的なパッチを生成する方法はありますか? 一方、ユーザーは古いバージョンから最新バージョン (つまり、バージョン 3 からバージョン 20) にジャンプすることができますが、その間のバージョンを通過する必要はありませんか?

vpatch のドキュメントでこの行を読みました ---> 「バージョン 1 と 2 をバージョン 3 にアップグレードできるようにしたい場合は、1 > 3 と 2 > 3 のパッチを 1 つのファイルに入れることができます。」しかし、どうすればいいですか?

すでに 30 ほどのバージョンがある場合はどうでしょうか。古いファイル (バージョン 1 ~ 29) と新しいファイル (バージョン 20) を引数とするパッチを作成する必要があるということですか?

4

2 に答える 2

1

VPatchはそれ自体がオープンソースプロジェクトであるため、フォーラムで質問することができます。男はそれを書いたあなたは彼に質問をすることができると言います。彼のページから電子メールフォームへのリンクがあります:http ://www.tibed.net/vpatch/

于 2010-05-28T08:07:41.480 に答える
1

次の 2 つのオプションがあると思います。

  • 新しいバージョンを作成するたびに、以前のすべてのバージョンのパッチを新しいバージョンに GENPAT します。
  • New-1 から New への GENPAT (すでに New-2 から New-1 などを含むパッチ ファイルへの追加) を実行し、インストール時に vpatch::vpatchfile を呼び出し続け、戻り値が「OK、新しいバージョンが既にインストールされています」となるまで続けます。 「OK」だけではありません(これにはすべての古いバージョンのアーカイブは必要ありませんが、ユーザーが多くの更新をスキップした場合、更新を適用するのに時間がかかります)
于 2010-05-30T00:03:26.560 に答える