1

エクスプローラーを再起動する必要がある Inno Setup インストーラーがあります (シェル拡張機能をインストールするため)。インストール中に、explorer.exe をShellExecAsOriginalUser起動して、管理者権限で起動しないようにすることができます。管理者権限でエクスプローラーを実行すると Metro アプリが実行されなくなるため、これは Windows 8 では重要です。

問題は、ドキュメントに記載されているように、アンインストール中にこの関数を呼び出すことができないことです (とにかく実行しようとしましたが、もちろん失敗します)。なぜそれが不可能なのか理解できません。どんな手掛かり?回避策はありますか?

4

1 に答える 1

1

[プログラムと機能] コントロール パネルは常に昇格されたアクセス許可でアンインストーラーを起動するため (マシンごとのアンインストーラーを実行する場合)、アンインストール中に呼び出すことはできません。したがって、「元のユーザー」は依然として管理者ユーザーです。

この状況では、おそらく正しいことは、Inno の最新バージョンを使用することです。これには、何もしなくても Explorer を自動的に分類する再起動マネージャー機能が含まれます。

于 2012-12-21T08:32:42.560 に答える