2011-08-25 62 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部分。

相关问题