アンインストールに管理者アクセスを必要とするが、プロンプトを表示しないプログラムを削除する方法はありますか?


0

Advanced Installerを使用して、作成したアプリケーションのインストーラー(.exe)を作成しようとしています。インストールプロセスの一部には、USBドライバーのインストールが含まれます。

インストーラーをビルドした後、実行しようとしましたが、レジストリにキーを書き込めないDIFXAPPエラーが原因で失敗し続けました。管理者としてインストーラーを実行した後、アプリケーションをインストールできました。

しかし、私は今、悩み抱えているアンインストールと同様の理由でプログラムを-アンインストールプロセス中に、DIFXは、それが(おそらくそれを除去するため)、インストール時に追加したレジストリキーにアクセスしようとします。ただし、管理者権限がないとこれは失敗し、アンインストールプロセスがロールバックされます。

私はこれらすべてをWindows 7 64ビットマシンで実行しています。昇格したアクセスを使用してプログラムを強制的にアンインストールする方法はありますか?


インストールディレクトリに、おそらくuninstall.exeファイルがありますか?
var firstName

@varfirstName残念ながらそうではありません。
Tagc

多くの場合、以前にインストールされていたプログラムを修復/アンインストールするためにインストーラー自体を使用することもできますが、私の場合は、プログラムの追加と削除を使用する必要があるとだけ言っています。
-Tagc

インストーラ作成者がWindows 7互換としてアドバタイズされている場合、UACを処理するオプションが必要です。そうでない場合は、別のソフトウェアの使用を検討することをお勧めします。古いソフトウェアの強力な兆候だからです。MSI(Microsoft Installer)は、Windows用のインストーラーを作成する標準的な方法であり、WindowsにはMSIパッケージを作成するためのネイティブツールがあります。
Nathan.Eilisha Shiraini

@NathanShiraini Advanced Installerは最新であり、UACを処理する方法があります。ただし、インストーラーのビルド中に、昇格されたアクセスを強制する必要があることに気付きませんでした(チェックボックスがあります)。テストとして、昇格したアクセスでビルド済みの実行可能ファイルを実行してみました。これにより、プログラムをインストールできました。ただし、インストーラー自体は昇格されたアクセスで実行されることを想定していないため、アンインストールしようとしてもプロンプトを表示しないと思います。
-Tagc

回答:


1

きれいではありませんでしたが、レジストリ内の製品へのすべての参照を手動で探し出し、それらのキーを削除することで、自分でこれを解決しました。また、インストールをマシンごとに(当面)変更して、インストールとアンインストールの両方の昇格を強制しました。

将来の参考のために、レジストリがある場合はそれをいじる必要のない解決策をまだ感謝しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.