2011-10-11 61 views
1

无法识别的属性我一直在敲我的头这一个两天...维克斯和MSBuild的:在App.Config中

我有一个是通过内置的MSBuild我的Team Foundation Server上一个WiX工程。我有一个构建定义,并且所有工作都在两周左右。然后,我增加了一个额外属性的项目,WiX的是包装的app.config自定义栏目...

当我在本地建立,由维克斯产生的MSI安装完美的 - 没有错误。当我建立在使用生成定义,然后在本地复制MSI TFS测试安装,我得到“无法识别的属性CustomAttribute。需要注意的是属性名称是区分大小写的。”安装失败之前,在事件查看器中发生错误

我故意挂的安装,所以我可以看到在安装目录中的文件,我看的app.config。 CustomAttribute在我的自定义部分中定义了一个值。然后我用dotPeek,并期待在可执行文件,并在我的ConfigurationSection类物业装饰有正确的ConfigurationPropertyAttribute,以及拼写是否正确。如预期的那样,该属性返回此[CustomAttribute] .ToString()。

那么我错过了什么?任何线索将不胜感激。

编辑(附加信息) 似乎MSBuild抓住了自定义部分源文件的错误版本。我设置源文件被复制到输出目录所以我可以看到它正在使用哪一个,并且还在生成过程中标记的文件,这两个的显示正确的文件。但是,在应用程序中使用了错误的文件。所以我倾向于一个项目的问题,而不是维克斯或TFS的问题,但我们三个人这方面的工作不能看着办吧......

回答

0

这不是从你的问题清楚安装程序与应用程序做。配置文件。除非安装人员以某种方式阅读文件,否则我不会认为它会涉及到哪些内容?

对于您的问题,我无法提供任何具体建议(如果问题依然存在,在问了几个月之后),但我可以建议使用Orca来读取MSI表格,并使用7zip来提取MSI中的文件。我通过检查Orca中的MSI获得了许多MSI问题的答案。