2014-09-11 98 views
5

我想創建一個Visual Studio插件,它是一個執行批處理文件的菜單項。我不知道如何在發佈時將批處理文件(或其他任何附加文件)包含在VSIX中,以便安裝該擴展的所有用戶都可以使用它們。包括與VSIX的批處理文件

回答

2

你可以只包括該批處理文件作爲您的項目內容,並使用GetAssembly()在運行時

10

在解決方案資源管理器中找到自己的ADIN DLL的位置用鼠標右鍵單擊該批處理文件(在這種情況下,我把它稱爲BatchFile.cmd),並選擇 '屬性'

在屬性窗口中改變:

生成操作:內容

包含在VSIX中:

當解決方案構建在發佈模式下時,它會在bin/Release文件夾中創建一個VSIX文件。這是包,它包含所有需要的資產。當安裝在另一臺機器上的包,批處理文件被包括在安裝位置,並且可以使用被引用:

Path.GetDirectoryName(Assembly.GetExecutingAssembly()位置)+「BatchFile.cmd

+0

謝謝,這是一個很好的。我喜歡的是,你可以添加項目作爲項目的鏈接,它仍然會打包在vsix中。 – dmihailescu 2015-08-21 20:16:32