2012-01-06 2 views
0

から変更するdot netにセットアッププロジェクトをインストールしようとすると、以下のようなウィンドウが表示されます。Dotnet Setupプロジェクト - ユーザーインストールの設定をコード

enter image description here

私たちは、この設定をインストールすると、私は上記の選択に基づいて、現在システムにログインしたユーザーの名前を表示するには、いくつかのコードスニペットを行っていました。

public override void Commit(System.Collections.IDictionary savedState) 
    { 
     base.Commit(savedState); 
     string appPath = Context.Parameters["AssemblyPath"].ToString();      

     #region Automatically Launch Application After Install 
     try 
     { 
      // Sending the value 2, repersenting it is from the pvMonitor.msi 
      System.Threading.Thread.Sleep(500); 
      System.Diagnostics.Process.Start(appPath); 
     } 
     catch { } 
     #endregion 
    } 

私は「私だけ」のラジオボタン現在のユーザーの名前が表示されつつあり、私は一人一人のラジオボタンを選択すると、システム名は、下記のスクリーンショットのように表示なっているを選択します。

enter image description here

我々はEVERY ONE]ラジオボタンを選択した場合でも、私はすべてのユーザーを望んでいないので、私の要件は、ユーザー名現在ログインしているが、一人一人の同じ機能を持つが、表示を取得する必要がありますされていること彼がログインするときにこのセットアップをインストールする、つまりこのセットアップは一度システムにインストールする必要があります.Plzはいくつかのアイデアを提案します。

答えて

1

System.Security.Principal.WindowsIdentity.GetCurrent().Name;を使用して現在のユーザー名を取得することができます。 次に、nameと表示します(ユーザーが「Every One」を選択しても)

関連する問題