C# 该应用程序要求首先在GAC中安装assembly office版本14.0.0.0

C# 该应用程序要求首先在GAC中安装assembly office版本14.0.0.0,c#,.net,interop,C#,.net,Interop,我有一个使用Word和Excel互操作引用的应用程序。我有一份MS Office 2003的副本,客户机使用Office 2007,当客户机尝试安装/运行应用程序时,我会收到此提示 关于这一点,有几篇文章,但是解决方案似乎是针对特定问题的,或者只是没有得到解决。如何解决此问题?必须安装引用的Office PIA,因此这是此特定程序的一项要求 如果没有安装正确版本的PIA,那么在运行任何版本的Office(例如2007)时都会发生这种情况。在任何情况下,如果开发机器具有Office 2003和Of

我有一个使用Word和Excel互操作引用的应用程序。我有一份MS Office 2003的副本,客户机使用Office 2007,当客户机尝试安装/运行应用程序时,我会收到此提示

关于这一点,有几篇文章,但是解决方案似乎是针对特定问题的,或者只是没有得到解决。如何解决此问题?

必须安装引用的Office PIA,因此这是此特定程序的一项要求

如果没有安装正确版本的PIA,那么在运行任何版本的Office(例如2007)时都会发生这种情况。在任何情况下,如果开发机器具有Office 2003和Office 14 PIA,则不会发生此错误,因为可以在开发环境中找到“版本14”PIA——即使未安装Office 2010本身

看。我认为Office 2010可能会自动安装“版本14”PIA,但我不确定

请记住,在特定Office版本中使用包装的COM不支持的PIA方法/属性将在运行时引发
COMException
。也就是说,即使Office 2003环境安装了2010 PIA,使用2007+功能也可能会导致其他运行时问题


愉快的编码。

请发布准确的错误消息。现在安装似乎很好!我只需要创建一个用于分发的安装程序,然后我就可以在其他机器上正确地测试它。我很抱歉回答这个问题,但这是帮助atm的最佳途径。我已经使用Inno创建了一个.exe,在组织内部分发,它运行良好,但据我所知,仅适用于Office版本为2003和2010的机器。应用程序将进行安装,但在尝试运行时,它会显示一个最常见的错误:“执行过程时发生错误。”关于我可能缺少的内容,有什么线索吗?需要什么信息才能更好地找到答案?在此期间,我将继续摆弄它~