C# ManagementStudio 2008快速安装问题

C# ManagementStudio 2008快速安装问题,c#,installation,ssms,C#,Installation,Ssms,我在通过C代码安装ManagementStudio 2008 Express时遇到一些问题 代码如下所示: using (Process MMSInstall = new Process()) { var psi = new ProcessStartInfo(PathExe.FullName, "/qs /Features=SSMS /Action=Install"); MMSInstall.StartInfo = psi; MMSInstall.Start();

我在通过C代码安装ManagementStudio 2008 Express时遇到一些问题

代码如下所示:

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#-App安装时设置为“Core”(pastebin.org/36221)

我试图在代码中将/MEDIALAYOUT=Advanced附加到ProcessStartInfo参数,但忽略了此选项。我不知道这个参数的作用,也找不到任何关于它的文档

有没有办法解决这个问题或者去哪里找


我正在Windows Vista Ultimate SP1上测试,而不是直接调用可执行文件调用
%windir%\system32\cmd.exe

Cmd有一个a/C开关,允许您传入命令以运行。因此您需要传入
'/c“SQLMANAGEMENTSTUDIO_X86_DEU.EXE/qs/Features=SSMS/Action=Install”


作为参数。

而不是直接调用可执行文件调用
%windir%\system32\cmd.exe

Cmd有一个a/C开关,允许您传入命令以运行。因此您需要传入
'/c“SQLMANAGEMENTSTUDIO_X86_DEU.EXE/qs/Features=SSMS/Action=Install”


作为一个参数。

出于好奇,您是绕过UAC,还是仍有提示?您的代码在windows XP上工作吗?仍有提示。WinXP SP3上的相同行为StackOverflow上的人员可能会更好地帮助您。出于好奇,您是绕过UAC,还是仍然得到提示?您的代码在windows XP上工作吗?仍有提示。WinXP SP3上的相同行为StackOverflow上的家伙可能会对你有更好的帮助。好吧,这不是很好,我仍然不知道为什么我的方法不起作用,我也不知道“Medialayout”参数,但它像一个charmOK,它不是很好,我仍然不知道为什么我的方法不起作用,我也不知道“Medialayout”-Parameter,但它工作起来很有魅力