逐一部署 Visual Studio 组件

网络管理员可以逐一部署 Visual Studio 组件。 下表显示了可以安装的所有 Visual Studio 组件、它们的位置以及它们的无提示安装命令。

提示

在逐一部署这些组件之前,请预安装以下产品:

  • Windows Installer 4.5

  • .NET Framework 版本 4

若要避免在安装过程中重新启动,请先安装 Windows Installer 4.5,然后推迟重新启动,直到安装完 .Net Framework 版本 4。 请确保在安装 Windows Installer 4.5 和 .Net Framework 版本 4 后以及安装 Microsoft SQL Server 2008 Express 版前重新启动计算机。

系统必备组件(在安装 Visual Studio 2010 之前需要配备的组件)

下表列出了安装 Visual Studio 2010 之前所必需的组件。

组件

目录

无人参与安装命令

Microsoft Windows Installer 4.5

Windows Installer 4.5 Redistributable(指向 Microsoft 下载中心网站的链接)。

请参见 MSI 4.5 安装说明 (Windows Installer 4.5 Redistributable)

Microsoft .NET Framework 4 版

WCU\dotNetFramework

dotNetFx40_Full_x86_x64.exe /q /norestart /ChainingPackage "ADMINDEPLOYMENT"

Microsoft Windows Installer 4.5 修补程序

KB958655

Windows Installer 团队博客 – Update to MSI4.5(MSI4.5 的更新)

请参见 MSI 4.5 修补程序安装说明 (KB958655)

Microsoft 应用程序错误报告*

WCU\Watson

dw20shared.msi APPGUID=<一些随机 guid>REBOOT=ReallySupress /log "%temp%\dd_dw20shared_x86_msi.txt"

Microsoft Visual C Runtime 9.0*

WCU\VC90SP1

vc_red.msi USING_EXUIH=1 /log "%TEMP%\dd_vc_90_x86_runtime_msi.txt"

Microsoft VC Runtime 2010*

WCU\VCRuntimes\<arch>

<arch>=x86 或 x64

X86:

vc_runtime_x86.msi NOVSUI=1 /log "%TEMP%\dd_vc_x86_runtime_msi.txt"

X64:

vc_runtime_x86.msi NOVSUI=1 /log "%TEMP%\dd_vc_x64_runtime_msi.txt"

vc_runtime_x64.msi NOVSUI=1 /log "%TEMP%\dd_vc_x86_runtime_msi.txt"

Microsoft Visual Studio 2010 64 位系统必备 (x64)*+

WCU\64bitPrereq\x64

X64:

VS_Prerequisites_x64_enu.msi USING_EXUIH=1 OIINSTALLDIR="[VS_Install_Dir]Common7\IDE\PrivateAssemblies\" /log "%TEMP%\dd_MSI45_log.txt"

Microsoft Visual F# Runtime*

WCU\FSharp

FSharpRedist2.0.msi /log "%TEMP%\dd_FSharp_2.0_msi.txt"

Microsoft Visual Studio Macro Tools

WCU\VSA

vsa_env.exe VSEXTUI=1 /log "%TEMP%\dd_vsa_env_msi.txt"

Microsoft Team Foundation Server 2010 对象模型

WCU\TFS

X86:

TFSObjectModel-x86_ENU.msi USING_EXUIH=1 "%TEMP%\dd_TFSObjectModel-x86_ENU_msi.txt"

X64:

TFSObjectModel-x64_ENU.msi USING_EXUIH=1 "%TEMP%\dd_TFSObjectModel-x64_ENU_msi.txt"

Microsoft .NET Framework 4 Multi-Targeting Pack

WCU\MTPack

NetFx_DTP.msi EXTUI=1 /log "%TEMP%\dd_netfx_dtp.txt"

* 所有 MSI 都应遵循标准 MSIExec 命令行参数的规则来使用这些参数。 有关更多信息,请参见 Msiexec(命令行选项)

+ 只有 x64 操作系统需要。

在安装 Visual Studio 2010 之后需要安装的组件

下表列出了安装 Visual Studio 2010 之后要安装的组件。

组件

目录

无人参与安装命令

Microsoft Web 部署工具 (x86)*

WCU\MSDeploy

X86:

WebDeploy_x86_en-US.msi SKIPVISTASP1CHECK=1 SKIPFX20SP1CHECK=1 SKIPINSTALLSHORTCUTS=1 /log "%TEMP%\dd_x86_msdeploy.msi.txt"

X64:

WebDeploy_x64_en-US.msi SKIPVISTASP1CHECK=1 SKIPFX20SP1CHECK=1 SKIPINSTALLSHORTCUTS=1 /log "%TEMP%\dd_x64_msdeploy.msi.txt"

Microsoft ASP.NET MVC 2*

WCU\ASPNETMVC

AspNetMVC2.msi /log "dd_AspNetMVC2.msi.txt"

Microsoft ASP.NET MVC 2 工具*

WCU\ASPNETMVC

VS2010ToolsMVC2.msi/log "dd_VS2010ToolsMVC2.msi.txt"

Microsoft Silverlight 3*

WCU\Silverlight

Silverlight.3.0_Developer.exe /q /ignorewarnings

Microsoft Silverlight 3 SDK*

WCU\Silverlight

silverlight_sdk.msi /log "dd_silverlight_sdk.msi.txt"

Visual Studio Tools for Office 运行时

WCU\VSTO

X86:

x86\vstor40_x86.exe TRIUMPH.3643236F_FC70_11D3_A536_0090278A1BB8="[VS_Install_Dir]Visual Studio Tools for Office" /log "%TEMP%\dd_vstor40_x86_msi.txt"

X64:

x64\vstor40_x64.exe TRIUMPH.3643236F_FC70_11D3_A536_0090278A1BB8="[VS_Install_Dir]Visual Studio Tools for Office" /log "%TEMP%\dd_vstor40_x64_msi.txt"

用于 Visual Studio 2010 的 Microsoft Office 开发工具*

WCU\VSTO

X86:

vstodt40_x86.msi TRIUMPH.3643236F_FC70_11D3_A536_0090278A1BB8="[VS_Install_Dir]Visual Studio Tools for Office" /log "%TEMP%\dd_vstodt40_x64.msi.txt"

X64:

vstodt40_x64.msi TRIUMPH.3643236F_FC70_11D3_A536_0090278A1BB8="[VS_Install_Dir]Visual Studio Tools for Office" /log "%TEMP%\dd_vstodt40_x86.msi.txt"

Dotfuscator 软件服务 - 社区版*

WCU\Dotfuscator

DotfuscatorCE.msi /log "%TEMP%\dd_DotfuscatorCE_MSI.txt"

用于 Visual Studio 2010 的 Crystal Reports 模板*

WCU\Crystal Reports

CrystalReportsTemplates.msi /log "dd_CrystalReportsTemplates.txt"

Microsoft SQL Server Compact 3.5 SP2*

WCU\SSCE

X86:

SSCERuntime_x86-ENU.msi /log "%TEMP%\dd_SSCERuntime_x86_MSI.txt"

X64:

SSCERuntime_x86-ENU.msi /log "%TEMP%\dd_SSCERuntime_x86_MSI.txt"

SSCERuntime_x64-enu.msi /log "%TEMP%\dd_SSCERuntime_x64_MSI.txt"

Microsoft Visual Studio 2010 Tools for SQL Server Compact*

WCU\SSCE

SSCEVSTools-ENU.msi /log "%TEMP%\dd_SQLCEToolsForVS2007_MSI.txt"

Microsoft Sync Framework Runtime 1.0 版 SP1*

WCU\Synchronization

X86:

Synchronization_x86_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B}/log "%TEMP%\dd_SyncFrameworkRuntime_x86_MSI.txt"

X64:

Synchronization_amd64_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B} /log "%TEMP%\dd_SyncFrameworkRuntime_amd64_MSI.txt"

Microsoft Sync Services for ADO.NET 2.0 版 SP1*

WCU\Synchronization

X86:

SyncServicesADO_x86_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B} /log "%TEMP%\dd_SyncFrameworkRuntime_x86_MSI.txt"

X64:

SyncServicesADO_amd64_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B} /log "%TEMP%\dd_SyncFrameworkRuntime_amd64_MSI.txt"

Microsoft Sync Framework Services 1.0 版 SP1*

WCU\Synchronization

X86:

ProviderServices_x86_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B} /log "%TEMP%\dd_ProviderServices_x86_MSI.txt"

X64:

ProviderServices_amd64_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B} /log "%TEMP%\ dd_ProviderServices_amd64_MSI.txt"

Microsoft Sync Framework SDK 1.0 版 SP1*

WCU\Synchronization

X86:

SyncSDK_x86_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B} /log "%TEMP%\dd_ProviderServices_x86_MSI.txt"

X64:

SyncSDK_amd64_enu.msi APPGUID={2E1F8484-12D1-3CA9-8ADB-C8F2AA34004B} /log "%TEMP%\ dd_ProviderServices_amd64_MSI.txt"

Microsoft Visual C++ 2010 x64 Designtime*+

WCU\VCDesigntime\x64

X64:

VC_x64Designtime。 NOVSUI=1 /log "%TEMP%\dd_vc_designtime_x64_msi.txt"

Microsoft Visual Studio 2010 性能收集工具*

WCU\Profiler

X86:

PerformanceCollectionTools_x86_enu.msi USING_EXUIH=1 /log "dd_Performance_Collection_Tools_x86_MSI.txt"

X64:

PerformanceCollectionTools_x64_enu.msi USING_EXUIH=1 /log "dd_Performance_Collection_Tools_x64_MSI.txt"

Microsoft Visual Studio 2010 历史调试器集合 (x64)*+

WCU\TraceDebugger

X64:

TraceDebugger_NativeBits_amd64_enu.msi USING_EXUIH=1 /log "dd_TraceDebugger_NativeBits_amd64_enu_MSI.txt"

Microsoft SQL Server 数据库发布向导 1.4*

WCU\SQLPub

SqlPubWiz.msi IsInvokedFromVS= /log "%TEMP%\dd_SqlPubWiz_14_msi.txt"

SQL Server 系统 CLR 类型*

WCU\SMO

X86:

SQLSysClrTypes_x86_enu.msi /log "%TEMP%\dd_SQLSysClrTypes_x86_msi.txt"

X64:

SQLSysClrTypes_x86_enu.msi /log "%TEMP%\dd_SQLSysClrTypes_x86_msi.txt"

SQLSysClrTypes_amd64_enu.msi /log "%TEMP%\dd_SQLSysClrTypes_x64_msi.txt"

SQL Server 2008 R2 管理对象*

WCU\SMO

X86:

SharedManagementObjects_x86_enu.msi /log:"%TEMP%\dd_SharedManagementObjects_x86_MSI.txt"

X64:

SharedManagementObjects_x86_enu.msi /log "%TEMP%\dd_SharedManagementObjects_x86_MSI.txt"

SharedManagementObjects_amd64_enu.msi /log "%TEMP%\dd_SharedManagementObjects_x64_MSI.txt"

Microsoft SQL Server 2008 R2 Express Edition

WCU\SSE

X86:

SQLExpr32_x86_enu.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=SQLEXPRESS /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSVCStartupType=Automatic /AddCurrentUserAsSqlAdmin /ENABLERANU=1 /SKIPRULES=RebootRequiredCheck /hideconsole /TIMESTAMP="VSExpress_10.0"

X64:

SQLExpr_x64_enu.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=SQLEXPRESS /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSVCStartupType=Automatic /AddCurrentUserAsSqlAdmin /ENABLERANU=1 /SKIPRULES=RebootRequiredCheck /hideconsole /TIMESTAMP="VSExpress_10.0"

Microsoft SQL Server 2008 R2 数据层应用程序框架*

WCU\DAC

DACFramework_enu.msi /log "%TEMP%\dd_DACFramework_enu_MSI.txt"

Microsoft SQL Server 2008 R2 数据层应用程序项目*

WCU\DAC

DACProjectSystemSetup_enu.msi /log "%TEMP%\dd_DACProjectSystemSetup_enu_MSI.txt"

Microsoft SQL Server 2008 R2 Transact-SQL 语言服务*

WCU\DAC

TSqlLanguageService_enu.msi /log "%TEMP%\dd_TSqlLanguageService_enu_MSI.txt"

Microsoft Visual Studio 2010 SharePoint 开发人员工具*

WCU\SpTools

SpTools_x86_enu.MSI USING_EXUIH=1 /log "%TEMP%\dd_SpTools_x86_enu.txt"

Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools*

WCU\EFTools

ADONETEntityFrameworkTools_enu.msi USING_EXUIH=1 /log "dd_ADONETEntityFrameworkTools_enu_MSI.txt"

Microsoft Help 查看器

WCU\Help

X86:

提取 Help MSI:

HelpSetup_x86.exe/x <path> help3_vs.msi USING_EXUIH=1 VS_SETUP=1 /log "%TEMP%\dd_HelpSetup_MSI.txt"

X64:

提取 Help MSI:

HelpSetup_x86.exe/x <path> help3_vs.msi USING_EXUIH=1 VS_SETUP=1 /log "%TEMP%\dd_HelpSetup_MSI.txt"

* 所有 MSI 都应遵循标准 MSIExec 命令行参数的规则来使用这些参数。 有关更多信息,请参见 Msiexec(命令行选项)

+ 只有 x64 操作系统需要。

在无人参与情况下安装组件

  1. 单击**“开始”,然后单击“运行”**。

  2. 键入 cmd,然后单击**“确定”**。

  3. 导航到 Visual Studio DVD 上的相应组件目录(请参见本主题中的第一个表),然后键入该组件的无人参与安装命令。 例如,如果要安装 .NET Framework,请导航到 \WCU\dotNetFramework\ 文件夹,然后在命令提示符处键入以下命令:

    dotNetx40_Full_x86_x64.exe /q /norestart /ChainingPackage "ADMINDEPLOYMENT"

下表列出了安装程序的命令行选项。

命令行选项

说明

Msiexec

Windows Installer 的可执行文件名称。

/p

使 Windows Installer 可以对现有安装应用更新。

[MSP 更新文件的路径\名称]

用于更新的 .msp 文件的路径和文件名。

/a

允许 Windows Installer 在网络共享上执行产品的管理安装。

[MSI 文件的路径\名称]

原始管理映像的 Windows Installer 软件包的路径和文件名。

/qb

将用户界面设为基本级别(基本进度和错误处理)。

/L*v

打开日志记录并为日志文件设置路径。 *v 标志使得该开关可记录所有信息。

[日志文件的路径\名称]

Windows Installer 日志文件的路径和文件名。 如果路径和名称均未给出,则在运行命令的计算机的 temp 文件夹中查找 MSI*.log。

[目标文件夹的路径\名称]

管理映像所在的目标文件夹的路径和名称。

请参见

其他资源

Visual Studio 管理员指南