0

製品のインストーラー/アンインストーラーに Inno Setup を使用しています。私のソフトウェアには自動更新機能があり、その間に既存のバイナリが変更されるだけでなく、新しいバイナリが追加される場合があります。これらは、データ ファイルではなく、製品のインストール ディレクトリに配置される追加の製品ファイルです。

Inno Setup アンインストーラーは、インストール時に最初に配置した名前でファイルをアンインストールすることしか認識していません。自動更新では、アンインストーラーを構成する unins000.exe または unins000.dat ファイルが変更されないため、アンインストール時にこれらの新しい製品ファイルを削除する適切な方法は何ですか?

4

1 に答える 1

2

私が見る最も簡単な方法は、インストール後に追加され、アンインストール時に実行されるすべてのファイルを削除するバッチ ファイルをプログラム ディレクトリに置くことです。

 [UninstallRun]
Filename: cleanup.cmd; WorkingDir: {app}; Flags: shellexec runminimized

UninstallRunコマンドはアンインストールの最初のステップとして実行されるため、これは正常に機能するはずです。バッチ スクリプトを実行するのが面倒な場合は、ファイルを削除する独自の cleanup.exe を簡単に作成できます。

自動更新を実行する場合、現在の更新で追加されたすべてのファイルが含まれるように、クリーンアップ ファイルも更新する必要があります。

于 2009-08-31T14:30:50.903 に答える