1

私はqtで小さなソフトウェアを作成し、その実行可能ファイルとdllを1つだけ作成しました.exeファイルとdll全体を置き換えることなく、exeファイルとdllを更新する方法を誰かに理解してもらいたいのですが、代わりに既存のexeまたはdllに加えた変更。

4

3 に答える 3

2

Google が小さな差分を exe ファイルに配信するために使用するCourgetteに興味があるかもしれません。

その他のリンク

于 2011-05-06T09:09:40.743 に答える
1

ユーザーの既存のバージョンとファイルと、ユーザーが現在使用する必要のあるファイルとの違いを含むパッチファイルをリリースできます。.exe.dll

もちろん、ビルドプロセスではバイナリのフルセット1生成されますが、パッチファイルを生成して配布することで、デプロイする必要が少なくなります。

ただし、これを行うことは通常ではありません。エンドユーザーにとってはより複雑であり、(配布が広大でない限り)具体的なメリットはありません。


注1なぜこれが重要なのですか?違いは何ですか:

  • 古いファイルが存在します
  • ツールチェーンはファイルを新しい情報で上書きします
  • 代わりに新しいファイルが存在するようになりました

  • 古いファイルが存在します
  • ツールチェーンは、既存のファイルの変更されたバイトのみを変更します
  • 代わりに新しいファイルが存在するようになりました

実用的な目的のために、私は2番目にどのように利益があるかわかりません。

于 2011-05-06T09:11:35.317 に答える
1

コード内の特定の DLL または EXE に変更を加える場合は、DLL または EXE を再コンパイルして再構築し、既存のものを上書きする必要があります。それを行わずに、既存のexeまたはDLLに変更を加える方法がわかりません。

于 2011-05-06T09:03:38.440 に答える