У меня проблемы с установкой Management Studio 2008 Express через C # -Code.
Код выглядит так:
using (Process MMSInstall = new Process())
{
var psi = new ProcessStartInfo(PathExe.FullName, "/qs /Features=SSMS /Action=Install");
MMSInstall.StartInfo = psi;
MMSInstall.Start();
MMSInstall.WaitForExit();
}
PathExe - это экземпляр FileInfo.
Но при установке всегда происходит сбой:
Exception type: Microsoft.SqlServer.Setup.Chainer.Workflow.NoopWorkflowException
Message:
No features were installed during the setup execution. The requested features may already be installed. Please review the summary.txt log for further details.
При установке через командную строку
C:\>SQLMANAGEMENTSTUDIO_X86_DEU.EXE /qs /Features=SSMS /Action=Install
все отлично работает.
Я просмотрел файлы журналов (Detail.txt) и заметил разницу:
При запуске из командной строки для параметра «Setting: MEDIALAYOUT» установлено значение «Advanced» (pastebin.org/36222), а для установки из моего маленького C # -pp - «Core» (pastebin.org/36221)
.
Я пытался добавить / MEDIALAYOUT = Advanced к ProcessStartInfo-Arguments в моем коде, но эта опция игнорируется. Я не знаю, что делает этот параметр, и я не смог найти никакой документации по этому поводу.
Есть идеи, как решить это или где искать?
Я тестирую на Windows Vista Ultimate SP1