2011-08-25 47 views
0

我的應用程序的工作原理如下 1. Office 2007 Excel加載項從App.Config文件讀取信息。
2.在應用程序中將這些信息用於各種目的。Office Excel 2007外接程序未讀取Win7中的app.config 64位Office 2010部署中的32位機器

在部署此加載項時,Win7 64位和Office 2010 32位/ 64位計算機出現奇怪的問題。無需爲Office 2010創建新的加載項,因爲您的Office 2007加載項將與此兼容。
配置文件未被讀取,也沒有要使用的信息,因此應用程序隨後失敗。這僅在部署方案中發生。

請參閱附件中附加的示例插件,該附件是根據我的要求創建的。
1.在運行此項目之前,您需要有一個文件C:\ Test.log。這會將一些信息保存爲日誌。
2.構建項目並分別構建安裝項目。安裝文件將在$ {proj_folder} \ ExcelAddInSetupProject \ Debug中可用。
3.在調試模式下,事情會正常工作。在安裝安裝文件時,配置文件將不會被讀取。
4.具體而言,以下代碼無效。
string [] names = ConfigurationManager.AppSettings.GetValues(「Name」);
如果(名稱= NULL & & names.Length> 0!)
{
名稱=名[0];
}

string un = System.Configuration.ConfigurationSettings.AppSettings [「Name」];

你能告訴我爲什麼會發生這種情況嗎?有沒有解決這個問題?

+0

嗨,文件可以在這裏下載。 http://www.4shared.com/file/ZRIIcZQL/ExcelAddInSetupProject.html – Nanda

回答

0

,對於從app.config中獲得配置字符串中使用的代碼是:

string value = ConfigurationManager.AppSettings.Get(keyName); 

唯一的另一件事是,確保在app.config是在同一個項目的adddin但不是下Excel部分。

相關問題