【问题标题】:Dotnet Setup project - Change user installation preferences from CodeDotnet 安装项目 - 从代码更改用户安装首选项
【发布时间】:2012-02-04 02:05:55
【问题描述】:

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

当我们安装这个设置时,我根据上面的选择做了一些代码 sn -p 来显示当前登录到系统的用户的名字。

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
    }

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

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

【问题讨论】:

    标签: c# setup-project user-permissions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多