Я хотел бы установить Visual Studio (Community Edition) на сервер, который используется другими лицами. Установка требует перезагрузки для завершения процесса. Есть ли способ выполнить необходимые шаги вручную, не перезагружая сервер?
1 ответ
Автоматическая установка Visual Studio сложнее, чем должна быть. На Win2008R2 вам нужно будет отдельно установить .Net 4.5 перед запуском установщика Visual Studio.
И в 2008R2, и в 2012 году вам также понадобится пользовательский AdminFile, который отключает множество дополнительных функций, таких как SQL и инструменты Office. Этот XML-файл, используемый пакетом Chocolatey, должен привести к автоматической установке: https://github.com/mwrock/Chocolatey-Packages/blob/master/VisualStudio2012Ultimate/Tools/AdminDeployment.xml
<?xml version="1.0" encoding="utf-8"?>
<AdminDeploymentCustomizations xmlns="http://schemas.microsoft.com/wix/2011/AdminDeployment">
<BundleCustomizations TargetDir="default" NoWeb="yes"/>
<SelectableItemCustomizations>
<SelectableItemCustomization Id="WebTools" Hidden="no" Selected="no"/>
<SelectableItemCustomization Id="SQL" Hidden="no" Selected="no" />
<SelectableItemCustomization Id="OfficeTools" Hidden="no" Selected="no"/>
<SelectableItemCustomization Id="SharepointTools" Hidden="no" Selected="no"/>
<SelectableItemCustomization Id="LightSwitch" Hidden="no" Selected="no"/>
<SelectableItemCustomization Id="SilverLight_Developer_Kit" Hidden="no" Selected="no" />
<SelectableItemCustomization Id="VC_MFC_Libraries" Hidden="no" Selected="no" />
<SelectableItemCustomization Id="Blend" Hidden="no" Selected="no" />
<SelectableItemCustomization Id="BlissHidden" Selected="yes" />
<SelectableItemCustomization Id="HelpHidden" Selected="yes" />
<SelectableItemCustomization Id="IntelliTraceUltimateHidden" Selected="yes" />
<SelectableItemCustomization Id="LocalDBHidden" Selected="yes" />
<SelectableItemCustomization Id="NetFX4Hidden" Selected="yes" />
<SelectableItemCustomization Id="NetFX45Hidden" Selected="yes" />
<SelectableItemCustomization Id="PortableDTPHidden" Selected="yes" />
<SelectableItemCustomization Id="PreEmptiveDotfuscatorHidden" Selected="no" />
<SelectableItemCustomization Id="PreEmptiveAnalyticsHidden" Selected="no" />
<SelectableItemCustomization Id="ProfilerHidden" Selected="yes" />
<SelectableItemCustomization Id="ReportingHidden" Selected="yes" />
<SelectableItemCustomization Id="RIAHidden" Selected="yes" />
<SelectableItemCustomization Id="SDKTools3Hidden" Selected="yes" />
<SelectableItemCustomization Id="SDKTools4Hidden" Selected="yes" />
<SelectableItemCustomization Id="Silverlight5DRTHidden" Selected="yes" />
<SelectableItemCustomization Id="SQLCEHidden" Selected="yes" />
<SelectableItemCustomization Id="SQLCEToolsHidden" Selected="no" />
<SelectableItemCustomization Id="SQLCLRTypesHidden" Selected="yes" />
<SelectableItemCustomization Id="SQLDACHidden" Selected="yes" />
<SelectableItemCustomization Id="SQLDbProviderHidden" Selected="yes" />
<SelectableItemCustomization Id="SQLSharedManagementObjectsHidden" Selected="yes" />
<SelectableItemCustomization Id="StoryboardingHidden" Selected="no" />
<SelectableItemCustomization Id="TSQLHidden" Selected="yes" />
<SelectableItemCustomization Id="VCCompilerHidden" Selected="yes" />
<SelectableItemCustomization Id="VCCoreHidden" Selected="yes" />
<SelectableItemCustomization Id="VCDebugHidden" Selected="yes" />
<SelectableItemCustomization Id="VCDesigntimeHidden" Selected="yes" />
<SelectableItemCustomization Id="VCExtendedHidden" Selected="yes" />
<SelectableItemCustomization Id="WCFDataServicesHidden" Selected="yes" />
<SelectableItemCustomization Id="WinJSHidden" Selected="yes" />
<SelectableItemCustomization Id="WinSDKHidden" Selected="yes" />
</SelectableItemCustomizations>
</AdminDeploymentCustomizations>
Затем, наконец, вам нужно добавить /quiet и /norestart к вашей команде:
vs_professional.exe /adminfile \\FQDN\Share\AdminDeployment.xml /quiet /norestart
Если вы только что запустили установщик, я не думаю, что вы сможете избежать перезагрузки.
https://msdn.microsoft.com/en-us/library/vstudio/ee225237(v=vs.110).aspx