Ich möchte Stille Installation durchführen. Ich kenne den Befehl, der "msiexec.exe/qn" ausführt, aber ich kann das nicht tun, wenn meine Anwendung nicht als Administrator läuft. Anmerkung: - mein msi Installer WIX Toolset erstellt wirdSo führen Sie eine unbeaufsichtigte Installation ohne UAC oder App aus Wird als Administrator ausgeführt?
Process process = new Process
{
StartInfo =
{
FileName = @"msiexec.exe",
Arguments = string.Format(@"/i ""E:\Build 16\ColiboConnect.msi"" /qn"),
UseShellExecute = false,
RedirectStandardInput = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
CreateNoWindow = false
}
};
process.Start();
process.WaitForExit();
Wenn das möglich wäre, würden Sie nicht denken, dass viele bösen Jungs das ausnutzen würden? – rene
startInfo.Verb = "runas"; –
Sie brauchen UseShellExecute = true, damit das Verb "runas" funktioniert. Ich würde auch in Erwägung ziehen, "/ l * v logpath \ logfile.txt" an die cmd-Zeile von msiexec zu senden, damit Sie irgendwo eine Protokolldatei erhalten können. –