2016-06-27 50 views
1

部署VSTO Excel加載項後,我無法讀取app.config文件。VSTO無法讀取App.Config

我的問題是相同的這一個:

VSTO Debug version fine, Installed version doesn't read app.config

除此之外,當我改變使用file:///的註冊表項,在文章中,我得到以下錯誤提示:

The common language runtime could not be loaded by file:///C:\Program Files (x86)\company\product\addin.vsto|vstolocal. Contact your administrator for further assistance.

不使用file:///加載項加載正常,但不讀取配置文件。

我使用以下軟件:

  • 的Excel 2010(安裝 - 32位)
  • VSTO 2010(10.0.60724 - 64)
  • 的Windows 7(64位)
  • 。 NET(4.6.00081)

這裏的鏈接說,基於我的軟件,我需要安裝64位的VSTO:

https://msdn.microsoft.com/en-us/library/bb608603.aspx?f=255&MSPPError=-2147217396

我試圖安裝.NET 4.0和.NET 4.5,但是如果安裝了4.6,它將不會繼續。 4.6是加載項所必需的。

有什麼我缺少的是需要得到這個工作?

+0

你確定沒有其他插件,加載不同版本的.Net嗎?第一個加載勝利,你的4.6可能不是第一個加載的。 – OmegaMan

+0

不,新專門爲測試此加載項而構建的新VM。盒子上沒有其他東西。 –

+0

只是一個想法,它發生在我身上..但我相信在某種VSTO版本之後,情況已經得到解決。 – OmegaMan

回答

0

我設法解決這個問題。問題在於InstallShield不包含.NET 4.6.1的先決條件,因此開發人員選擇了.NET 4.6,但是,當加載項加載它查找.NET的確切版本時,它需要的不是的安裝。

爲了解決,我刪除了.NET 4.6並手動安裝了4.6.1。

+0

另外......你原來的帖子說你使用.Net 4.6 ...而不是4.6.1。 ;-) – OmegaMan

+0

不幸的是,這正是開發人員告訴我的,只有當我查看我看到4.6.1的註冊表項時,纔會導致實際的潛在問題。儘管謝謝你的幫助。 :) –