Je veux faire l'installation silencieuse. Je connais la commande qui fait cela "msiexec.exe/qn", mais je ne peux pas le faire si mon application ne fonctionne pas en tant qu'administrateur. Note: - mon installateur .msi est créé en utilisant Wix ToolsetComment faire une installation silencieuse sans UAC ou App Est-ce que l'exécution est en tant qu'administrateur?
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();
Si cela était possible, ne croiriez-vous pas que beaucoup de méchants l'exploiteraient? – rene
startInfo.Verb = "runas"; –
vous devez également utiliser UseShellExecute = true pour que le verbe "runas" fonctionne. J'envisagerais également d'envoyer "/ l * v logpath \ logfile.txt" à la ligne cmd de msiexec afin que vous puissiez obtenir un fichier journal quelque part. –