办公室PIA和应用程序包装

时间:2013-06-18 22:09:36

标签: .net windows-installer office-interop

我继承了一个项目,我正在努力更好地理解在准备下一个版本时做出某些决定的原因。现有产品旨在与Office 2010一起使用。在VS项目中,有一些参考设置为GAC中的Office PIA。在InstallShield项目中,Office PIA实际上已打包并安装到应用程序目录中。

当我准备与Office 2013交互的新版本时,我发现每个Office PIA的旧版本和更新版本不能同时包含在项目中,否则会发生命名冲突,我不会'能够编译。我还发现,如果我尝试将旧版本的PIA用于较旧版本的Office,那么会发生不好的事情,我的应用程序会崩溃。因此,我得出结论,必须编制一个单独的版本,一个针对2010年,另一个针对2013年。

当我尽可能地更新我的代码和安装程序项目而不仅创建一堆冗余时,我开始更多地考虑PIA本身。如果用户安装了Office,那么这些PIA应该已经存在于其GAC版本的Office中。将较新的PIA添加到安装程序中似乎只会使用额外的文件使安装程序文件膨胀,而这些文件很可能首先不需要。如果用户没有Office,则他们无法首先使用我的应用程序。

所以,我的主要问题是,我是否有理由继续在安装程序中包含Office PIA?如果是这样,他们应该在用户的GAC中注册还是只是放在app目录中?根据我的总结,有哪些事情我从根本上误解了PIA应该在哪里?

0 个答案:

没有答案