2008-12-30 46 views
1

我想創建一個使用VS 2008 for Office XP(Excel來準確)的共享插件。但是,在Visual Studio中創建項目並更改對Office XP的引用(除了Extensibility之外,我似乎無法找到office xp的副本)並將excel.exe添加到引用。我現在似乎無法將插件安裝到任何計算機上。Office XP共享插件VS 2008

有沒有人有使用VS 2008編寫Office XP插件的指南(我可能會添加COM插件)?

有沒有人知道我的意思是具有的東西或事先我已經安裝在PC上的參考?

我有三個測試電腦,這個電腦上有office xp,2003和2007,我可以使用2003引用編寫一個插件,但是沒有其他的盒子。一個只有辦公室XP,但也有辦公室XP PIA安裝和.NET,另一個只是辦公室XP。

任何幫助將非常appriciated。

回答

1

我在最後發現了這個問題。

問題來自KB條目908002。 Unfortunatley,運行修復程序需要安裝Visual Studio 2005和Office 2003,否則它不會部署修復程序,所以我多次掩飾了這一點。最後,我在一臺備用機器上發現了一箇舊版本的VS2005和Office 2003,安裝了這個修復程序,創建了一個安裝程序,並在裝有Office XP的機器上試用了它,並且一切正常。

但是也有一些需要這與Office XP的任何計算機上工作的兩個定位:

extensibilityMSM.msi - installs the extensibility.dll 
lockbagRegKey.msi - adds a fix to a registry key 

我找不到這些以seperately從KB908002補丁下載,但我有本地副本。

應用這些修復程序後,很容易使用COM Addins,例如使用VSTO,並且花了不到一個小時的時間來編寫實際的代碼。我不想找到一種方法將這些作爲prerequesites包含在我的MSI安裝程序中。

如有任何疑問,請在評論中查看他們,我會嘗試儘快更新。

0

您需要安裝PIA作爲先決條件。插件是否安裝,或安裝失敗?主機應用程序(Excel)可能會禁止啓動時加載錯誤。您可以在Excel中的外接程序設置對話框中將其重載。

0

@PintSizedCat - Here是指向msdn博客的鏈接,顯示如何在不安裝VS2005的情況下提取msi。

參看 「構建共享COM加載項安裝項目」 - 使用命令行:

VS2005-KB908002-ENU-x85.exe/T:」 C:\測試」/C

對我們來說,它是Excel 2003與.Net 2.0和extensibility.dll丟失。我不認爲VS2008/VS2010有這個先決條件。該DLL不可再發行(根據此blog - 請參閱「答案」部分) - 您必須使用msi重新發布它。