Exemple #1
0
        private void Run(StringKeyValueCollection commandLineArgs)
        {
            if (commandLineArgs.Contains(CLIArgs.identity))
            {
                ManualClickOnceInit(commandLineArgs[CLIArgs.identity].Value);
            }

            _appBootstrapper.Start();
        }
Exemple #2
0
        private void RunAsAdmin(StringKeyValueCollection args)
        {
            if (args.Contains(CLIArgs.runAsAdmin))
            {
                System.Threading.Thread.Sleep(100);
                Run(args);
                return;
            }

            if (IsCurrentUserAnAdmin())
            {
                Run(args);
            }
            else
            {
                var processStartInfo = new ProcessStartInfo(Assembly.GetEntryAssembly().CodeBase);
                processStartInfo.Arguments = CreateRunAsAdminCommandLineArguments();

                processStartInfo.UseShellExecute = true;
                processStartInfo.Verb            = "runas";
                Process.Start(processStartInfo);
            }
        }