Visual Studio セットアップ プロジェクト (VS 2010) を使用してインストールされた Windows アプリケーションがあります。
このアプリケーションは、すべてのユーザーにインストールすることを目的としています。このアプリケーションをテスト VM (Windows 7) に問題なくインストールできます。管理者権限を持つユーザーとしてインストールしています。UAC プロンプトが表示され、問題がないことを確認しています。また、Just Me ではなく Everyone にインストールするオプションを選択しています。
アプリケーションのショートカットは、ログオン時にも実行されるため、Startup フォルダーに追加されます。
アプリケーションは、インストールしたユーザーにとってはうまく動作しますが、別のユーザーがその vm にログオンすると、次のようになります。
ユーザーのデスクトップから MSI をインストールしたため、MSI をロードできません。明らかに、そのマシンの他のユーザーはそのユーザーのデスクトップにアクセスできません。
なぜこれを行うのでしょうか?まったく同じ方法でインストールする別の同様のアプリケーションがありますが、他のユーザーに対してこのようにプロンプトが表示されたことはありません。私が見つけた唯一の違いは、このアプリケーションが Startup フォルダーにアイコンを追加することですが、私の他の作業中のアプリケーションはそうではありません。
MSI インストーラーの実行後に、すべてのユーザーに対してアプリケーションを完全にインストールする必要があります。