0
点赞
收藏
分享

微信扫一扫

一起安装 Visual Studio 2010 RTM 和 Service Pack 1

希思

2011 年 3 月 15 日

现在Visual Studio 2010 SP1 已经发布,管理员和开发人员可能希望同时安装 RTM 和 SP1 以获得无缝体验。随着 VS2010 RTM 的发布,我们已经发布了Visual Studio 管理员指南,其中记录了我将在下面使用的许多说明。我鼓励您在继续执行以下说明之前查看它,特别是如何通过预安装某些软件包(如 Windows Installer 4.5 和 .NET Framework 4.0)来避免在安装过程中重新启动。

如何:使用 SP1 设置创建和运行无人参与的 Visual Studio

您将创建一个包含 Visual Studio 2010 RTM 和 SP1 的分发点。这将适用于 VS 2010 的现有安装,因为安装程序只会修复已安装的产品。这还有一个额外的好处,即如果目标计算机中缺少任何文件,则应在 SP1 安装期间重新安装它们而无需提示输入源。

创建网络或本地映像

首先,您将创建可以在本地共享或安装的 Visual Studio 2010 RTM 和 SP1 安装的副本。

  1. 创建 Visual Studio 安装程序的网络或本地映像,如如何:创建和运行无人参与的 Visual Studio 安装程序中所述。
    • 您不需要预先填充产品密钥,但在首次启动 Visual Studio 时会提示开发人员输入它。对于通过批量许可部署到多台计算机的管理员,建议预先填充产品密钥。
    • 如果要安装所有功能,则无需创建 unattend.ini 文件。运行setup.exe /q /norestart将安装所有功能。
    • 如果您确实要创建 unattend.ini 文件,请在根目录中运行setup\setup.exe /createunattend <drive> :\VS2010\unattend.ini而不是 setup.exe。您应该在您想要定位的相同操作系统平台和体系结构上运行它。
    • 为 Visual Studio 2010 文档创建网络或本地映像也是可选的。无论如何,SP1 都会升级帮助查看器。
  2. 在<drive> :\VS2010 或您从步骤 1 创建名为“SP1”的映像的任何位置下创建一个子目录。
  3. 下载 Visual Studio 2010 Service Pack 1并将其保存到 %TEMP% 或您喜欢的任何其他位置,您刚刚在步骤 2 中创建的目录除外。
  4. 打开命令提示符(您现在可以将其打开提升,或在稍后请求时确认提升提示)并将目录更改为您在步骤 3 中保存 SP1 Web 安装程序的位置。
  5. 运行VS10sp1-KB983509.exe /createlayout <drive> :\VS2010\SP1将所有包下载到您在步骤 2 中创建的目录。

创建 unattend.bat 文件

接下来,您将创建一个批处理安装,首先安装 Visual Studio 2010 RTM,然后安装 SP1。你可以使用任何你喜欢的批处理或脚本语言,只要它在目标机器上已经被支持。下面的示例使用 Windows 批处理语言来使用像 %~dp0 这样的标记,它提供了批处理脚本的父路径。如果您将来更改网络或本地图像位置,这很方便。

  1. 在您在步骤 1 中创建的目录中创建一个名为 unattend.bat 的批处理文件,然后在 notepad.exe 或您喜欢的 vanilla 文本编辑器中打开它。
  2. (推荐)添加一个简单的检查以确定批处理脚本是否在提升的进程中处理。有关示例,请参见随附的批处理脚本。
  3. 在 VS2010 中添加 setup.exe 的路径,选项如下。
    • 完全安装,没有 unattend.ini 文件:"%~dp0setup\setup.exe" /q /norestart
    • 使用 unattend.ini 文件进行自定义安装:"%~dp0setup\setup.exe" /q /norestart /unattendfile "%~dp0unattend.ini"
  4. (可选)如果您想按照管理员指南中的说明在本地安装 Visual Studio 2010 文档,请将命令添加到 HelpLibManager.exe,例如:"%ProgramFiles%\Microsoft Help Viewer\v1.0\HelpLibManager.exe" /silent /product VS /version 100 /locale en-US /content "%ProgramData%\Microsoft\HelpLibrary" /sourceMedia "%~dp0ProductDocumentation\HelpContentSetup.msha"
  5. 使用以下选项在 VS2010\SP1 中添加 setup.exe 的路径。
    • 安装后重启(推荐):"%~dp0SP1\setup.exe" /q
    • 安装后不要重新启动(Visual Studio 或 .NET Framework 可能在您重新启动之前无法工作,但后续安装可能会在重新启动之前工作):"%~dp0SP1\setup.exe" /q /norestart

您可能会考虑在每个命令之后为重新启动返回码添加一些错误处理。有关示例,请参见随附的批处理脚本。

运行无人值守设置

如果您计划通过网络部署带有 SP1 的 Visual Studio 2010,您可以共享上面创建的位置,例如:<drive> :\VS2010。如管理员指南中所述,共享路径中的空格可能会导致设置失败,因此最好避免使用空格。

由于批处理文件已经将正确的选项传递给安装程序,部署脚本或开发人员可以直接在提升的命令提示符下执行 unattend.bat。

如何:使用 Microsoft 系统配置管理器 (SCCM) 部署带有 SP1 的 Visual Studio

您将使用上面创建的分发点来创建或修改 SCCM 包以安装 Visual Studio 2010 RTM 和 SP1。您将遵循如何:使用 Microsoft 系统配置管理器 (SCCM) 部署 Visual Studio中记录的过程,并在 Visual Studio 之后将程序添加到包中。

  1. 按照上面“创建网络或本地映像”部分中的说明创建网络映像。
  2. 按照如何:使用 Microsoft 系统配置管理器 (SCCM) 部署 Visual Studio中的说明进行操作,直至并包括“创建具有 Visual Studio 设置和安装参数的程序”。
  3. 为 Visual Studio 2010 SP1 包创建一个程序。
    1. 右键单击Programs,指向New,然后单击Program
    2. 在“常规”页面的“名称”框中键入包的名称,在本示例中为“Visual Studio 2010 SP1 静默安装”(不带引号)。
    3. 命令行框中,键入:SP1\setup.exe /q /norestart
    4. 运行列表中,选择隐藏
    5. After running列表中,确认选择了No action required。单击“下一步”,然后在“要求”页面上再次单击“下一步”
    6. 环境页面的程序可以运行列表中,选择用户是否必须登录。这将为运行模式启用具有管理权限的运行。将Drive mode设置为Runs with UNC name,然后单击Next
    7. 高级页面上,选择抑制程序通知。同样选择先运行另一个程序,然后选择“Visual Studio 2010 包”和“Visual Studio 2010 静默安装”程序。单击下一步
    8. Windows 安装程序页面上,单击下一步
    9. 单击下一步,然后在MOM 维护模式页面上再次单击下一步
    10. 要查看“摘要”页面,请单击“下一步”
    11. 要完成新程序的创建,请单击Next,然后在Wizard Completed页面上单击Close
  4. 继续如何:使用 Microsoft 系统配置管理器 (SCCM)和“选择分发点”部署 Visual Studio 中的说明。

上面从管理员指南中引用的文档有许多帮助链接,指向有关 Active Directory 和 SCCM 的更多信息。

unattend.zip

希斯·斯图尔特

Azure SDK 高级软件工程师

举报

相关推荐

0 条评论