0

我遇到了一个问题,当我们尝试在 dot net 中安装设置项目时,会出现一个如下所示的窗口。

在此处输入图像描述

当我们安装这个设置时,我做了一些代码片段来显示当前登录到系统的用户的名称,基于上面的选择。

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
    }

当我选择“只是我”单选按钮时,将显示当前用户的名称,当我选择每一个单选按钮时,系统名称将像下面给出的屏幕截图一样显示。

在此处输入图像描述

我的要求是,即使我们选择了每个单选按钮,当前登录的用户名也应该显示出来,但每个用户的功能都相同,因为我不希望每个用户在登录时都安装这个设置,即这个设置应该在系统中安装一次。请提出一些想法。

4

1 回答 1

1

您可以使用 获取当前用户名System.Security.Principal.WindowsIdentity.GetCurrent().Name;。然后,显示name(即使用户选择了“每个人”)

于 2012-01-06T10:24:47.193 回答