2009-04-17 130 views
1

我希望我的應用程序具有兩種Office版本(以及其中的Outlook)。我知道我不能安裝它們完整的並行(Outlook是真正的戰鬥)。與Office 2003和2007互操作

具體而言,我們的應用開闢了展望,填寫一些信息,並加載了接觸(這樣他們就可以選擇向誰發送到),以及其他一些基礎知識。如果重要,操作系統會因Windows SP,Server 2003,Server 2008和Vista而有所不同。

我們正在考慮去Office 2007(無論我們喜歡與否,遲早會有,所以我正在準備早一點而不是晚一點),如果我安裝Office 2007,我會發現我可以' t使用舊的互操作DLL(應用程序不會編譯)。我只能假設,如果我使用2007年的互操作性,2003年將無法工作 - 這正是我們現在所處的位置。

其他應用程序做到這一點,但我的谷歌foo的失敗,我和我的StackOverflow foo是差不多的。

如何讓Visual Studio來讓我兩個代碼的任何想法?

編輯: 我居然忘了這個問題,但是我找到了答案。

答案是其他原因。 Interop工作得很好,但是另一部分代碼引用了另一個版本特定的引用(具體而言,Excel),而不是Interop。從來沒有與Interop合作過,我只是假設它並不重要,而且它們是一樣的。原來我錯了。一旦我們刪除了所有引用並重新添加的正常Microsoft.Office.Interop引用,它都是Just Worked(TM)。

回答

2

犯錯,所以這個問題可以關閉我會在這裏的答案:

答案是從別的原因。 Interop工作得很好,但是另一部分代碼引用了另一個版本特定的引用(具體而言,Excel),而不是Interop。從來沒有與Interop合作過,我只是假設它並不重要,而且它們是一樣的。原來我錯了。一旦我們刪除了所有引用並重新添加的正常Microsoft.Office.Interop引用,它都是Just Worked(TM)。

1

該應用程序不會編譯?你在說什麼?什麼是錯誤? 如果您安裝Office桌面套件,它不應該影響您的代碼編譯。

你不是說應用程序不功能。你說的是編譯中斷。這怎麼可能?

可能是因爲您沒有安裝PIA,或者較舊的PIA已被卸載,或者當您安裝了新辦公室時,您獲得了新的PIA並且存在一些不兼容問題。

後一種選擇似乎令人難以置信的給我。

我在想這是別的。但看到這個Q已經休眠多久了,我想你現在已經走了。

相關問題