2012-05-08 4 views
2

Windowsインストールでプロファイルを持つすべてのユーザーに対して一度実行されるアプリケーションをインストールする必要があります。私は新しいユーザーのためにそれを実行する必要はありません。 Visual Studio 2010のセットアッププロジェクトを使用してMSIを作成していますが、MSIレジストリに十分な柔軟性がない場合は、C#でカスタムアクションを作成してレジストリを作成してください。Visual Studioセットアッププロジェクトのすべてのユーザーに対してHKCU RunOnceにレジストリキーを追加してください

MSIを使用してHKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ RunOnceにレジストリ値を追加する方法は分かっていますが、インストーラを実行したユーザーのみがアプリケーションを起動します。値をHKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ RunOnceに追加することはできますが、次回のユーザーログイン時にのみ実行され、すべてのユーザーに対しては実行されません。

だから、まずVSセットアッププロジェクトまたはC#を使用して、それは可能ですか?

ありがとうございました。

+1

これは達成するのが難しいでしょう。以前にログインしたユーザーがあなたのソフトウェアを実行したことがないことが検出されたときに、このタスクをアプリに実行させるのはなぜですか? –

+0

それは私のバックアップ計画ですが、誰かがログインするたびに何かをする必要があるかどうかをチェックするためにアプリを読み込んで実行する必要があります。 – AndrewS

+1

私は自分の答えを削除しました、そうです、 'HKEY_USERS'は現在ログインしているユーザーのみを表示します。 – Stijn

答えて

2

私はアクティブセットアップは、何が必要だと思う:パッケージがインストールされた後http://www.sepago.de/helge/2010/04/22/active-setup-explained/

は通常、アドバタイズショートカットは、ユーザーごとのアクションをトリガするために使用されているが、これはあなたのシナリオに適合しません。

+0

いいですね、ありがとう。アクティブセットアップがそのことをしている間、Windowsの「ようこそ」画面にはかなりの遅延がありますが、それはうまくいくだけのワンプロセスです。私はHKCUで作成されたGUIDをクリーンアップする簡単な方法はないと推測しています...アンインストール時にコンポーネントをインストールしましたが、それで暮らすことができます。私はあなたが「広告されたショートカット」の意味を理解していません。あなたは普通のデスクトップアイコンなどを意味しますか? – AndrewS

+1

マイクロソフトのウェブサイトで多くの情報を見つけることができなかったので、広告されたショートカットについて別の情報源を指摘します。これらは基本的に標準的なショートカットですが、OSが必要と判断した場合は、アプリケーションの自己修復プロセスを自動的に開始する機能があります。 http://www.advancedinstaller.com/user-guide/advertised-shortcuts.html –

+0

クール、リンクありがとう。私はどこでそれを使うのか分かりませんが、知っておいてよかったです。 – AndrewS

関連する問題