2017-03-24 90 views
7

能夠用以下命令行創建離線安裝:如何配置VS 2017離線安裝程序/佈局,以便它根本不需要互聯網連接?

vs_enterprise__873301792.1489161815.exe --layout %CD%\vs2017offline --lang en-US 

我得到了約20 GB出這個(1901個文件)。

但是,正如它已經知道的那樣,Visual Studio安裝程序至少需要一個互聯網連接來初始化,即使使用這種離線佈局。 (不過,這並不需要已經下載軟件包現有佈局/圖像中,所以它確實節省了下載量。)

在爲VS多個參數的MS網絡文檔中提到: https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio

AFAIK,沒有人想到如何使用它們來保證沒有互聯網連接的離線安裝(對於阻止VS安裝程序上線的渠道和/或目錄,我很可能會重定向)。
有沒有人?

這裏是參數,我的意思是:

--channelId可選:爲將要安裝的該實例的信道的ID。這是安裝命令所必需的,如果指定了--installPath,則忽略其他命令。

--channelUri可選:渠道清單的URI。這可以用於安裝命令;其他命令會被忽略。

--installChannelUri可選:用於安裝的通道清單的URI。由--channelUri指定的URI(必須在指定--installChannelUri時指定)將用於檢測更新。如果不需要更新,則必須指定--channelUri而不帶參數。這可以用於安裝命令;其他命令會被忽略。

--installCatalogUri可選:用於安裝的目錄清單的URI。如果指定,頻道管理器將嘗試在使用安裝頻道清單中的URI之前從此URI下載目錄清單。此參數用於支持脫機安裝,其中將在已下載產品目錄的情況下創建佈局緩存。這可以用於安裝命令;其他命令會被忽略。

在佈局目錄中,存在諸如catalog.json,channelmanifest.json,response.json,vs_installer_version.json等文件。任何想法?

+0

「如果不需要更新,則必須指定--channelUri而不帶參數。」似乎表明您必須具有不帶參數的參數。 – Dijkgraaf

+0

這確實是在黑暗中拍攝的,但您可以嘗試運行Fiddler並檢查所有傳出的請求。 第二步是編輯您的主機文件並添加在第1步中找到的網址,以便它解析爲本地IIS網站,即msdn.microsoft.com @ 127.0.0.1 最後,建立一個通用網站/ api,具體取決於第一步中提出的要求模擬步驟和響應。 – riaandelange

回答

1

無需任何特殊的離線安裝程序即可在沒有任何Internet連接的情況下工作。儘管channelURI<offline folder>\Response.json點在線,它不會嘗試每次更新組件列表或某些東西,但您需要明確請求更新。

唯一需要確定的是在選擇組件時選擇在「語言包」選項卡上下載了文件的語言 - 否則,它會嘗試下載缺失的位。

安裝程序將仍然試圖訪問網絡

  • Microsoft.VisualStudio.Telemetry.Net35.dll發佈遙測https://dc.services.visualstudio.com/v2/trackhttps://vortex.data.microsoft.com/collect/v1這是安裝
  • https://crl.microsoft.com
獲取CRL的相關簽名證書的一部分

但兩者都是可選的,安裝程序不會失敗,它不能做 - 我剛剛成功安裝了禁用網絡連接的東西。

0

要使脫機安裝程序正常工作,您需要'僞裝'安裝程序以使其認爲存在Internet連接,但連接不正確。

要做到這一點,你需要添加各種地址到你的本地'主機'文件。

請參閱Visual Studio 2017 Enterprise Offline Installation Fails以獲取要添加到主機文件的名稱列表。

相關問題