1

unins000.datInno Setup は、アプリケーションのインストール ディレクトリに「アンインストール ログ」ファイルを保持します。このファイルには、アプリケーションの削除時にアンインストールされるすべてのファイルのリストが含まれています。アプリの新しいバージョンが古いバージョンの上にインストールされると、Inno Setup は新しいファイルを「アンインストール ログ」に追加するだけです。

uninsneveruninstall私のアプリケーションの初期バージョンでは、アンインストール時にユーザーが変更したテンプレート ファイルの一部が削除されます。これらのファイルのフラグを含めるのを忘れていたためです。

ソフトウェアの最新バージョンでは、uninsneveruninstallフラグが設定されており、ファイルは削除されません........最新バージョンが壊れたバージョンにインストールされていない限り. 次に、これらのファイルはそのフラグなしでアンインストール ログにあるため、アンインストール時に削除されます。

アップグレードする前に古いソフトウェアをアンインストールするようユーザーに依頼することはできません。それらのファイルが失われるからです。

Inno Setup に強制的にアンインストール ログを最初から再生成させることはできますか? または、少なくともこれらのファイルのエントリを削除/上書きしますか? uninsneveruninstall旗をさかのぼってほしい。

4

1 に答える 1

2

そのフラグをさかのぼって変更することはできません。リリースされたら、それで終わりです。

ただし、セットアップ中に、古い壊れたバージョンがインストールされていることを検出し (バージョン番号ではない場合、修正が適用されたことを示すレジストリ内のフラグが表示される可能性があります)、問題のフォルダーをバックアップし、アンインストールを実行するオプションがあります。 (黙って) フォルダーを復元します。その後、セットアップは通常どおり続行できます。

于 2013-04-05T09:24:38.437 に答える