Office Excel 2007加载项未在部署中的Win7 64位Office 2010 32位计算机上读取app.config

时间:2011-08-25 08:14:26

标签: vsto

我的应用程序是这样的, 1. Office 2007 Excel加载项从App.Config文件中读取信息 2.在申请中将该信息用于各种目的。

部署此加载项时,我在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”);
                if(names!= null&& names.Length> 0)
                {
                    name = names [0];
                }
                或
                string un = System.Configuration.ConfigurationSettings.AppSettings [“Name”];

你能告诉我为什么会这样吗?有没有解决这个问题?

1 个答案:

答案 0 :(得分:0)

用于从app.config获取配置字符串的代码是:

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

唯一的另一件事是确保app.config与adddin在同一个项目中,但不在Excel部分下。