MSI 及 DSL VSIX 部署
在您自己的電腦或其他電腦上,您可以安裝一種定義域專屬語言。 Visual Studio必須被安裝在目標電腦上。
VSIX 和 MSI 部署之間選擇
有兩種部署網域特定語言的方法:
方法 |
好處 |
---|---|
VSX (Visual Studio副檔名) |
很容易就能部署: 複製和執行.vsix DslPackage 專案中的檔案。 如需詳細資訊,請參閱安裝和解除安裝使用 VSX DSL。 |
MSI (安裝程式檔案) |
您必須安裝專案加入到您的方案建立 MSI。 如需詳細資訊,請參閱部署使用 MSI 檔案 DSL。 |
安裝和解除安裝 DSL,藉由使用 VSX
當您的 DSL 是以此方法安裝的時使用者可以開啟 DSL 檔案從其中Visual Studio,但不能從 Windows 檔案總管中開啟檔案。
若要使用 VSX 安裝 DSL
在您的電腦,找出**.vsix** DSL 封裝專案所建置的檔案。
在方案總管] 中,以滑鼠右鍵按一下DslPackage @ 或專案、 在 Windows 檔案總管] 中開啟資料夾。
尋找 bin\*\YourProject.DslPackage.vsix 檔案
複製**.vsix**檔案到目標電腦上您要安裝的 DSL。 該電腦可以是您自己的電腦或其他電腦。
目標電腦必須具有其中一個版本的Visual Studio在執行階段支援的 Dsl。 如需詳細資訊,請參閱 支援的 Visual Studio Visualization & Modeling SDK 版本。
目標電腦必須具有其中一個版本的Visual Studio中所指定DslPackage\source.extensions.manifest。
在目標電腦上,按兩下 .vsix 檔案。
[Visual Studio 擴充功能安裝程式] 隨即開啟,並安裝擴充功能。
啟動或重新啟動 Visual Studio。
若要測試的 DSL,請使用Visual Studio來建立新的檔案中具有副檔名為您的 DSL 定義。
若要解除安裝程式使用 VSX DSL
按一下 [工具] 功能表上的 [擴充管理員]。
展開 [已安裝擴充功能]。
選取延伸模組中定義的是 DSL,然後按一下 [ 解除安裝。
很少會發生因擴充功能故障而無法載入的情況,在這種情況下,錯誤視窗中會產生報告,但不會出現在 [擴充管理員] 中。 如果發生無法載入的情況,您可以透過刪除以下路徑中的檔案,來移除擴充功能:
LocalAppData**\Microsoft\VisualStudio\10.0\Extensions**
部署 MSI 在 DSL
藉由定義為您的 DSL 的 MSI (Windows Installer) 檔案,您可以允許使用者從 Windows 檔案總管] 開啟 DSL 檔案。 您也可以關聯的圖示和簡短描述檔案名稱副檔名。 此外,MSI 安裝 XSD,可以用來驗證 DSL 檔。 如果您想要的選項,您可以新增到將同時安裝 MSI 的其他元件。
如需有關 MSI 檔案以及其他部署選項的詳細資訊,請參閱部署應用程式和元件。
若要建置的 MSI,您可以加入安裝專案中的,加入您Visual Studio的解決方案。 建立安裝專案的最簡單的方法是使用 CreateMsiSetupProject.tt 範本中,您可以從下載VMSDK 站台。
若要部署在 MSI DSL
設定InstalledByMsi延伸資訊清單中。 如此可避免 VSX 正在安裝和解除安裝 MSI 除外。 這是很重要,如果您要納入 MSI 中的其他元件。
開啟 DslPackage\source.extension.tt
插入下行程式碼之前<SupportedProducts>:
<InstalledByMsi>true</InstalledByMsi>
建立或編輯圖示表示您在 Windows 檔案總管] 中的 DSL。 例如,編輯DslPackage\Resources\File.ico
請確定您的 DSL 的下列屬性正確:
DSL 總管] 中按一下根節點,然後在 [屬性] 視窗中檢視:
描述
版本
按一下 編輯器 節點,在 [屬性] 視窗中,按一下 圖示。 設定要參考圖示檔中的值DslPackage\Resources,例如File.ico
在建置 ] 功能表中,開啟 組態管理員,並選取您想設定,若要建置的例如 發行 或 偵錯。
請移至視覺化和模型的 SDK 首頁,並從下載索引標籤上,下載CreateMsiSetupProject.tt。
新增CreateMsiSetupProject.tt到您的 Dsl 專案。
Visual Studio將建立一個檔名為CreateMsiSetupProject.vdproj。
在 [Windows 檔案總管] 中,複製 Dsl\ *.vdproj 到新的資料夾,名為 「 安裝程式。
(如果您想要的選項,您可以現在 CreateMsiSetupProject.tt 從 Dsl 專案中排除。)
在方案總管] 中,加入Setup\*.vdproj為現有的專案。
按一下 [專案] 功能表上的 [專案相依性]。
在專案相依性對話方塊方塊中,選取 [安裝專案。
選取方塊旁邊DslPackage。
重建方案。
在 Windows 檔案總管] 中,找出已建置的 MSI 檔安裝專案中。
將 MSI 檔案複製到電腦,您要安裝您的 DSL。 連按兩下的 MSI 檔案。 安裝程式會執行。
在目標電腦上,建立新的檔案,您的 DSL 的副檔名。 確認:
在 [Windows 檔案總管 [清單] 檢視中的檔案會出現圖示與您所定義的描述。
當您按兩下檔案時, Visual Studio正常啟動,且會在您的 DSL 編輯器開啟 DSL 檔案。
如果您想要的話,您可以在以手動的方式,而非使用文字範本中建立安裝專案。 逐步解說中,其中包含這個程序,請參閱第 5 章的視覺化和模型的 SDK 實驗室。
若要解除安裝 MSI 安裝 DSL
在 Windows 中,開啟程式和功能控制台中。
解除安裝 DSL。
重新啟動 Visual Studio。