2008-12-19 23 views
2

我目前正试图在TeamCity上构建,它使用Microsoft.Office.Interop dll。这会在我安装Office的情况下在本地生成并正常工作,但是当尝试在TeamCity上构建它时,它会因为没有参考而失败。微软Office PIA以及如何从WebApp正确引用和构建

我无法安装PIA可分发程序,因为出现错误消息说需要安装Office 2003。我不想在服务器上安装Office。

有什么办法可以解决这个问题吗?

回答

3

如果所有teamcity服务器都在做一个构建,那么将Microsoft.Office.Interop DLL添加到项目的References文件夹中,然后配置项目以查找该参考文件夹。

但是,如果TeamCity服务器也在运行使用Office Interop的测试,那么除非在运行测试的计算机上安装了Office,否则会遇到问题。

0

不是真的 - Interop dll只是.NET代码和实际(COM)Office代码之间的一个thunk层。如果您的Interop dll没有底层的Office dll,则任何进入Interop的调用都将失败,因为Interop将要调用可互操作的COM对象。

这些COM对象是Office对象,因此您需要安装Office的某些部分。

+0

hello Richard, 有没有办法安装Excel而不安装它?我的意思是,在Com +中注册Excel以允许.net访问excel文件。 谢谢。 – Sosi 2010-08-04 11:22:56

相关问题