2010-08-16 77 views
4

我已經設法開發了一個簡單的DLL的形式的視覺工作室「更新網站參考」行動的擴展,照顧一些不同項目之間的類共享等一切工作在我的本地機器,現在我想創建一些用戶友好的軟件包,這樣我們公司的所有人都可以使用它。到目前爲止,我有我應該創建什麼樣的VS 2010插件/擴展?

  • 2 DLL和1個配置文件,我需要複製到PrivateAssemblies在Visual Studio IDE
  • (相對)在devenv.exe.config文件的簡單變化文件夾

是否有創建一個插件/插件/擴展,這將有助於我這個自動化和沒有關心的必要的文件夾等的權限或者是一些支持的方式,我最好寫一個簡單的部署工具,告訴他們用升級來運行它d權限?

編輯:我需要這兩個步驟的原因是我開發了一個SchemaImporterExtension,需要在VS IDE的配置文件中註冊(或者在machine.config中,但我認爲不會更容易),並且包含它的庫必須通過解析機制可達(也許還有一些其他地方也可以找到它,當然GAC也會工作)

編輯2:最後我簡單地創建了一個安裝項目,可以執行這兩個步驟,甚至可以在卸載時將配置文件恢復到原始狀態。我清楚地看到了一個錯誤的方向,因爲我實現的遠不是一個插件。感謝您的提示無論如何;)

+0

你可以評論devenv.exe.config的變化以及爲什麼需要將程序集放在PrivateAssemblies中嗎?做這些事情將阻止使用VSIX來部署,所以如果你能*避開這些東西,它將使部署變得更容易 – 2010-08-16 17:48:58

+0

我已經在編輯中包含了一些更多的信息;) – 2010-08-17 06:19:40

+1

對於解析機制可以達到的,你可以添加一個程序集到VS的探測路徑一個.pkgdef文件。看到這個[BindingPaths.pkgdef文件](http://github.com/NoahRic/Spellchecker/blob/master/SpellChecker.Implementation/BindingPaths.pkgdef)(只要將GUID更改爲其他隨機GUID並將pkgdef文件包含在您的source.extension.vsimanifest)。我不知道在配置文件中的註冊,但:( – 2010-08-17 15:55:40

回答

2

xcopypatch(或只是寫一些簡單的修改配置文件)。

將這一切歸結爲批處理文件/腳本。

+0

是的,這就是我打算做的東西,但問題是更多,如果有一些更奇特的方式部署它:) – 2010-08-16 11:51:44

2

是的,VSIX文件用於打包(和潛在的重新分配)VS擴展。

有關詳細信息,請參閱VS SDK文檔。 here

編輯:另請參見SO上的「vsix」標籤。

+4

你不能使用(a)將程序集放入PrivateAssemblies或(b)更改devenv.exe.config,因此此解決方案無法工作。 – 2010-08-16 17:48:00

+0

不幸的是,這是我經過一段時間的實驗後學到的:( – 2010-08-17 06:14:09

1

查看FeatureBuilder插件,以獲得更簡單的插件創建方法。 (在Channel9上有一些vids用於演示

相關問題