private void Run(StringKeyValueCollection commandLineArgs) { if (commandLineArgs.Contains(CLIArgs.identity)) { ManualClickOnceInit(commandLineArgs[CLIArgs.identity].Value); } _appBootstrapper.Start(); }
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); } }