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