質問

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

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

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

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

役に立ちましたか?

解決

選択肢は 2 つあると思います。

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

他のヒント

あなたが彼らのフォーラムで求めることができるように、

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

scroll top