Проект установки Dotnet - изменение настроек установки пользователя из кода - PullRequest
0 голосов
/ 06 января 2012

У меня возникла проблема, из-за которой при попытке установить настроенный проект в точечной сети появится окно, подобное приведенному ниже.

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

Мое требование заключается в том, что даже если мы выберем радиокнопку КАЖДЫЙ ОДИН, текущий зарегистрированный имя пользователя должен отображаться, но с той же функциональностью, что и каждыйне хочу, чтобы каждый пользователь устанавливал этот набор при входе в систему, то есть этот набор должен быть установлен в системе один раз. Пожалуйста, предложите несколько идей.

1 Ответ

1 голос
/ 06 января 2012

Вы можете получить текущее имя пользователя, используя System.Security.Principal.WindowsIdentity.GetCurrent().Name;.Затем отобразите name (даже если пользователь выбрал «Каждый»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...