2012-02-03 66 views
1

我開發了一個使用VSTO 2005 SE在C#中添加Word 2003的功能。 Add In在稱爲國際項目的幫助按鈕附近創建一個按鈕。當加載添加時,它從SharePoint 2007 Library中獲取一些數據,並基於該數據,當單擊「國際項目」菜單中的按鈕時,它會爲正在運行的文檔生成一些定製屬性。在我開發AddIn的機器上,它完美地工作。我試圖在我的解決方案中創建一個安裝項目,以便我可以在其他機器上安裝添加。我使用這裏的說明創建了安裝程序:http://msdn.microsoft.com/en-us/library/cc136646(v=office.12).aspxhttp://blogs.msdn.com/b/vsto/archive/2008/12/17/deploying-office-2003-solutions-with-windows-installer-mary-lee.aspx和許多其他類似的網站。我遇到的問題是,當我在用戶機器上運行安裝程序時,安裝程​​序運行良好,日誌或事件查看器中沒有錯誤,註冊表看起來沒問題,文件複製到指定的地址安裝程序,添加將顯示在「添加/刪除程序」中,但在啓動Word時不會加載,並且不會作爲COM添加進來。我從VSTO 2005 SE運行時示例V3中獲取SetSecurity項目,將其添加到我的解決方案中,並將輸出插入到我的安裝項目中。我仍然認爲這是辦公室和我的加入之間的信任問題。辦公室的PIA以組裝方式出現,VSTO接縫被正確安裝。我還創建了另一個項目,只是在啓動和關閉時顯示MessageBox,並且安裝並在用戶計算機上正常工作。我注意到的一些奇怪的事實是,當我構建項目時,沒有創建.vsto文件,但有一個.vsto.manifest文件,我在一個論壇上讀到,vsto運行時可能會嘗試使用.net 1.1而不是2.0。都安裝了,但我安裝了一個補丁來解決這個問題,另外一個視覺工作室2005可能有一些問題,我發現並安裝了補丁,但是這些都沒有解決我的問題。過去兩週我一直在努力並嘗試各種解決方案,但沒有任何結果。你有任何有關爲Office 2003添加安裝程序的經驗嗎?如果有人這樣做,請幫助我! 謝謝!Office 2003添加在Visual Studio 2005 Profesional中使用VSTO 2005 SE和C#,Win XP

回答

0

我不嫉妒你 - 我有一段時間沒有必要部署一個2003加載項,我不能說這些天我錯過了。

這不是一個答案本身,但我注意到,您提供的MSDN鏈接是指Office 2007;這個帖子,這是特定於Office 2003,可能是有用的:

http://msdn.microsoft.com/en-us/library/aa537179(office.11).aspx

我記得運行與Excel 2003中加載項的一些問題,也許你還會發現想法我的一些舊帖子像這一個:http://clear-lines.com/blog/post/VSTO-add-in-with-multiple-assemblies.aspx

祝你好運!

+0

我設法創建了一個運行正常的安裝程序並安裝了我的加載項。我認爲我創建VSTO先決條件包的方式與錯誤行爲有關,但我不確定。現在我必須修復加載項中的錯誤。 GC在第一次執行後會銷燬菜單中按鈕上的單擊事件。菜單在Sharepoint列表後動態生成。謝謝您的幫助! – Gabriel 2012-02-08 19:56:30

+0

哦,我記得按鈕的問題,我相信你需要保持一個地方的按鈕的引用(如字段),否則處理程序已經消失。 – Mathias 2012-02-09 10:35:43