私はインストーラーに取り組んでいます(1999年などの古いバージョンのWise Installerを使用しています)。
プログラム グループに EXE へのショートカットを作成しています。また、デスクトップにショートカットを作成しています。
インストールが管理者アカウントから実行される場合、共通デスクトップと共通プログラム グループにショートカットを作成します (つまり、HKEY_LOCAL_MACHINE\Explorer\Shell for All Users から読み取ります)。非管理者アカウントからインストールする場合は、HKEY_CURRENT_USER のデスクトップとプログラム グループにインストールします。
行動
インストール先:
XP NonAdmin - デスクトップとプログラム ショートカットのインストール OK。
Vista 管理者- デスクトップとプログラム ショートカットのインストール OK。
Vista 非管理者、UAC オフ-デスクトップ ショートカットはインストールされますが、プログラム ショートカットはインストールされません。ただし、それらがインストールされるはずのプログラム グループフォルダーは作成されます。
インストールの最後に、ショートカットのあるプログラム グループを起動します。上記のすべてで起動します。そのフォルダにショートカットを手動でドラッグすると、問題なく動作します。
私は血まみれです。
他のいくつかの商用アプリ (Opera、Foxit、FireFox) をインストールしようとしましたが、FireFox のみが NonAdmin の下にインストールされます (Program Files 以外のものを選択した場合のみ、非管理者アカウントには制限されていません)。また、FF は、アンインストール アイコンも、プログラムの削除からのアンインストール サポートもインストールしません。
IE 7 をインストールしようとしましたが、管理者がインストールする必要があります。一時的に昇格した管理者でもインストールできません。
おそらく、管理者以外のアカウントから Vista にソフトウェアをインストールすることは想定されていないのではないでしょうか?