我希望我的應用程序具有兩種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)。