Dobrý den, mám aplikaci, která si spouští externě svůj updater. Ve Windows 7 a 8 si spouští updater s klasickým dialogem s povolením spuštění aplikace. Problém je s verzí Windows XP, kde příkaz process.start() hlásí, že aplikace nebyla nalezena. Existuje nějaké řešení? Nebo ještě lépe aby se updater spustil automaticky s administrátorským oprávněním ve verzi XP, Windows 7 a Windows 8 bez potvrzovacího dialogu? Kód pro spuštění updateru:
private void Button_Check_for_updates_Click(object sender, RoutedEventArgs e)
{
try
{
ProcessStartInfo Monitor_Agent_instance = new ProcessStartInfo("Cloudiff Monitor Agent Updater.exe");
Monitor_Agent_instance.Verb = "runas";
Process.Start(Monitor_Agent_instance);
Environment.Exit(0);
}
catch (Exception Exception)
{
System.Windows.MessageBox.Show(Exception.ToString(), "Cannot run Monitor Agent Updater");
}
}
Kód v manifestu updateru:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
|