Management Studio 2008 Экспресс Установка вопроса - PullRequest
1 голос
/ 05 октября 2009

У меня проблемы с установкой 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

1 Ответ

1 голос
/ 06 октября 2009

вместо непосредственного вызова исполняемого файла, вызовите %windir%\system32\cmd.exe
Cmd имеет переключатель C /, который позволяет вам передать команду для запуска. Таким образом, вы должны передать в
'/c "SQLMANAGEMENTSTUDIO_X86_DEU.EXE /qs /Features=SSMS /Action=Install"'
в качестве параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...