2009-11-04 47 views
5

我已經建立了一個簡單的詞插件,與公司內部網交互。Word插件沒有閱讀appSetting

由於某種原因,我似乎無法從插件的配置文件中讀取appSettings。

是否有一些基本的東西不允許辦公室插件像普通的.Net應用程序一樣讀取配置文件?

歡呼聲

回答

1

在這種情況下,配置文件需要與winword.exe可執行文件關聯。

因此,即使對ConfigurationManager.AppSettings的調用位於另一個dll中,應用程序設置也要由插件讀取,但該設置必須位於winword.exe.config中。

+1

它適合你嗎?我有一個Excel插件,但我的.config文件名爲基於插件名稱,它工作正常。 – A9S6 2009-12-08 06:30:10

1

我有一個詞插件和我的配置是一樣的dll例如somedAddin.dll.config

+1

任何人都可以解釋爲什麼有些用戶可以使addin.dll.config工作,而其他用戶必須使用winword.exe.config? (我屬於後一組)。 – 2011-07-06 11:54:17

+0

更新:以下主題幫助了我。我也發佈了關於這個的答案。 https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location – 2011-07-06 12:28:08

3

這個線程幫助我:

https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location

特別是,該解決的問題對我來說:

你需要做出改變你的 部署項目,而不是在.vsto 或.mani fest文件。具體來說,你 需要改變寫在 「Manifest」註冊表值中的字符串。例如, 示例中,本文中的演練指導您將 「清單」值設置爲 「[TARGETDIR] ExcelAddIn.vsto | vstolocal」: http://msdn.microsoft.com/en-us/vsto/ff937654.aspx。 要滿足新的URI方案 對快速路徑加載的要求,您實際上需要將值設置爲 「file:/// [TARGETDIR] ExcelAddIn.vsto | vstolocal」。