Vista では、NonAdmin アカウントで「プログラム」へのショートカットを作成できないのはなぜですか?NonAdmin アカウントからアプリをインストールすることは想定されていませんか?
-
09-06-2019 - |
質問
私はインストーラーに取り組んでいます(1999年などの古いバージョンのWise Installerを使用しています)。
[プログラム] グループに EXE へのショートカットを作成しています。デスクトップにもショートカットを作成しています。
インストールが管理者アカウントから実行される場合は、共通デスクトップと共通プログラム グループにショートカットを作成します (つまり、HKEY_LOCAL_MACHINE\Explorer\Shellfor All Users から読み取ります)。NonAdmin アカウントからインストールする場合は、HKEY_CURRENT_USER のデスクトップとプログラム グループにインストールします。
行動
インストール先:
XP 非管理者 - デスクトップとプログラム ショートカットのインストールは OK。
Vista 管理者 - デスクトップとプログラムのショートカットのインストールはOKです。
Vista 非管理者、UAC オフ- デスクトップ ショートカットはインストールされますが、プログラム ショートカットはインストールされません. 。ただし、プログラムグループは、 フォルダ それらはにインストールされるはずです する 作成されます。
インストールの最後に、ショートカットのあるプログラム グループを起動します。上記のすべてで起動します。ショートカットをそのフォルダーに手動でドラッグすると、問題なく動作します。
まったく当惑しています。
他の商用アプリ (Opera、Foxit、FireFox) をインストールしようとしましたが、FireFox のみが NonAdmin でインストールされます (Program Files 以外のものを選択した場合に限ります。Program Files は非管理者アカウントには禁止されていることがわかっていました)。また、FFはアンインストールアイコンをインストールしたり、削除プログラムからサポートをアンインストールしたりしません。
IE7をインストールしてみましたが、 管理者が必要です インストールします。一時的に管理者権限を昇格してもインストールされません。
おそらく、NonAdmin アカウントから Vista にソフトウェアをインストールするべきではないという考えなのでしょうか?
解決
Vista は、非 Vista アプリケーションとの下位互換性を提供するために、気の利いた透過的なリダイレクトを実行します。管理者以外のユーザーとして [すべてのユーザー] の場所にインストールしてみてください。Vista は、そのユーザーに固有の場所にショートカットを透過的に配置するはずです。
他のヒント
ユーザーが Vista にインストールを開始したときに作成したインストーラーに権限の問題がありました。私の問題を解決したのは、インストーラーの名前を install.exe (または setup.exe) に変更することでした。
-デイブ