更新設定ファイルを作成しています。最初のインストールでは、[UninstallRun]で呼び出されるEXEファイルがあります。アップデートでは、このEXEファイルを完全に削除したいのですが、アップデート後にアンインストールすると、「一部の要素を削除できませんでした」というエラーが常に表示されるようです。
EXEを削除するために、更新中にEXEを削除してみました[InstallDelete]
。これによりファイルは削除されますが、アンインストールするとエラーメッセージがスローされます(すべてのファイルが確実に削除されている場合でも)。
アップデートでEXEを置き換えてdeleteafterinstall
フラグを使用してみましたが、違いはありませんでした。
何もせずにインストールするだけで、アンインストーラーを実行すると、更新プログラムに[UninstallRun]
セクションが含まれていなくても、EXEファイルが呼び出されます。したがって、初期インストールのセットアップファイルがアンインストール部分に使用されているように見えます。
このプロジェクトの目的上、初期インストールを変更することはできないため、更新インストールからすべてを実行する必要があります。セクションに配置された既存のファイルを削除する方法はありますUninstallRun
か?