2012-02-09 56 views
7

我剛剛創建了我的第一個Excel VSTO加載項。我試圖找到一種方法將加載項輕鬆安裝到最終用戶計算機上。安裝VSTO而不使用Clickonce

如果我複製.dll文件,並嘗試從Excel中的COM加載項管理器添加我得到這個錯誤:

<ProjectName>.dll is not a valid Office Add-in.

如果我使用發佈嚮導,它並沒有給我一個選項來選擇在客戶端PC上安裝文件的位置。相反,它使用安裝文件的路徑。

那麼,如何在不使用發佈嚮導(AKA clickonce)的情況下安裝我的VSTO加載項?

回答

5

您應該使用Visual Studio Setup Project並添加您的vsto項目輸出。 See this deployment walkthrough guide關於使用VSTO 4.0。

+0

這工作!謝謝!雖然我不明白。它指示你製作的註冊表鍵,我手動完成了它們,它不起作用。我唯一能想到的就是Visual Studio會自動檢測一些東西並自動爲你註冊Addin。是這樣嗎? – 2012-02-11 01:36:46

+1

您應該能夠[手動創建VSTO註冊表項](http://msdn.microsoft.com/zh-cn/library/bb386106.aspx)。密鑰本身取決於是否希望爲所有用戶和單個用戶安裝密鑰,以及是否安裝了Office 2007或2010。在部署到開發計算機之前,需要考慮的另一件事是[清理解決方案](http://msdn.microsoft.com/zh-cn/library/bb386179.aspx#DeploymentDuringDevelopment)。您還需要重新啓動Office應用程序以查找新的註冊表項。 – SliverNinja 2012-02-13 14:46:14

+0

第一個鏈接不再有效。 :( – 2013-05-20 18:24:52

0

Visual Studio Setup Project用自己的覆蓋註冊表項。我用Installshield工作得很好。