2009-05-20 22 views
2

NSISのVpatchを使用して、あるバージョンから別のバージョンにパッチファイルを生成することができます。 私はmydll.dllバージョン1を持っていて、それをバージョン2に更新するパッチを持っています。それで、新しいバージョンをもう一度作成して、バージョン3にアップデートするための別のパッチを生成します。NSISのパッチ適用(複数のパッチを1つのファイルに)

何が迷惑ですユーザーがバージョン2などに更新をキャンセルするとどうなりますか?それから私の最新バージョンはバージョン20と言いましょう。ユーザーはバージョン20にアップデートすることを決めます。本質的に累積的なパッチを生成する方法はありますか?ユーザーはその間のバージョンを経由せずに、古いバージョンから最新のバージョン(つまりバージョン3からバージョン20)にジャンプできますか?

バージョン1とバージョン2をバージョン3にアップグレードしたい場合は、1> 3と2> 3のパッチを1つのファイルに入れることができます。 "しかし、どうすればいいのですか?

もし私が30のバージョンのように覚えているとすればどうでしょうか?これは、引数が古いファイル(バージョン1-29)と新しいファイル(バージョン20)のパッチを作成する必要があることを意味しますか?

答えて

1

私は次の2つのオプション持っていると言うだろう:

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

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

関連する問題