Inno Setupで作成されたアプリケーションインストーラーがあり、アプリケーションの複数のバイナリとサポートファイルをデプロイします。
アップグレードインストールを実行すると(たとえば、バージョン1.0が既にインストールされているときにsetup-1.5.exeを実行すると)、以前のバージョンのファイルの一部が頻繁に使用され、次の再起動まで置き換えることができません。それは問題ありません、Innoはそのケースを正しく処理します。
ただし、私が本当に必要としているロジックは、次の再起動までファイルを置き換えることができない場合、次の再起動時にすべてのファイルを置き換えることです。そうしないと、使用中のバイナリは置き換えられませんが、一部のサポートファイルが置き換えられ、再起動する前にアプリケーションが不安定な状態のままになる可能性があります。
これを達成するためのクリーンな方法はありますか?すべてのサポートファイルを自分で明示的にロックする以外に、1つを見つけることができませんでした。これは、非常に醜いです。
ありがとう!