代码之家  ›  专栏  ›  技术社区  ›  Cheeso

如何在未安装Office的计算机上手动安装Office 2007 PIA?

  •  4
  • Cheeso  · 技术社区  · 14 年前

    我还看到了一些关于 Office 2007 PIAs ,尤其是:

    这个问题是不同的。


    以我的经验,如果计算机上尚未安装Office 2007,则无法安装Office 2007 PIA。我运行MSI,它会显示一个对话框约5-7秒,显示“请稍候,Windows正在配置Office 2007主互操作程序集…”,然后对话框消失,似乎没有任何更改。

    最值得注意的是,GAC中没有Office程序集。

    如果我做错了什么,请纠正我。现在我假设这是预期的行为,并且 this other question ,是错误的。


    这就引出了我真正的问题。假设我在没有安装Office的情况下安装PIAs的经验是预期的, 我可以“手动”将PIA安装到GAC中吗?

    我的目的是允许编译一个依赖于pia的项目。我不希望运行应用程序。我不是在问是否有可能在没有安装Office的情况下运行使用PIAs的应用程序。我知道答案。我想问是否有可能安装PIAs来允许在构建机上编译项目,而不必先安装Office。

    我尝试用 msiexec /a ,但没有快乐。但是,我可以用 lessmsi 手动提取MSI中的文件。

    我想试着 gacutil -i MSI文件中的每个dll,如下所示:

    10/26/2006  09:17 PM  1,276,720 Microsoft.Office.Interop.Excel.dll
    10/26/2006  08:02 PM    150,320 Microsoft.Office.Interop.Graph.dll
    10/26/2006  09:42 PM    146,232 Microsoft.Office.Interop.InfoPath.dll
    10/26/2006  09:42 PM    404,296 Microsoft.Office.Interop.InfoPath.SemiTrust.dll
    10/26/2006  09:41 PM     88,896 Microsoft.Office.Interop.InfoPath.Xml.dll
    10/26/2006  09:06 PM    903,992 Microsoft.Office.Interop.MSProject.dll
    10/26/2006  08:24 PM     17,208 Microsoft.Office.Interop.OneNote.dll
    10/26/2006  08:55 PM    920,376 Microsoft.Office.Interop.Outlook.dll
    ....  
    

    但是,我也看到了这些东西:

    10/26/2006  09:00 PM      900 Policy.11.0.Microsoft.Office.Interop.Access.config
    10/26/2006  09:18 PM   12,104 Policy.11.0.Microsoft.Office.Interop.Access.dll
    10/26/2006  08:56 PM      898 Policy.11.0.Microsoft.Office.Interop.Excel.config
    10/26/2006  09:17 PM   12,096 Policy.11.0.Microsoft.Office.Interop.Excel.dll
    10/26/2006  07:53 PM      898 Policy.11.0.Microsoft.Office.Interop.Graph.config
    10/26/2006  08:02 PM   12,096 Policy.11.0.Microsoft.Office.Interop.Graph.dll
    ....
    

    如何处理这些策略dll和配置文件?

    我能忽略他们吗?
    谢谢你的建议。

    1 回复  |  直到 7 年前
        1
  •  3
  •   SLaks    14 年前

    是的,你可以忽略它们。

    不过,你根本不需要把PIA放在GAC里。
    您只需在源代码管理树中引用PIA的本地副本即可。