2012-01-06 68 views
0
更改用户安装首选项

我遇到了一个问题,当我们尝试在dot net中安装设置项目时,将出现一个窗口,如下面所示。Dotnet安装项目 - 从代码

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(即使用户选择了“每一个”)