【发布时间】:2015-07-09 12:48:24
【问题描述】:
我有一个可以在我的机器上正常工作的 Windows 窗体,我参考了 Excel 2007 的 Microsoft.Interop 程序集。某些机器将同时安装 Excel 2000 和 Excel 2007,如果 Excel 2007 未设置为“默认”版本的 Excel 的 windows 窗体将引发错误并且无法正常工作。他们是我可以“打包”我的 Windows 表单以使其在安装了 2000 和 2007 的机器上无错误运行的一种方式吗?
【问题讨论】:
-
我认为这会很困难,因为互操作 DLL 是从 GAC 加载的,因此您无法“部署”该 DLL - 它必须已经存在。如果您不需要与 Excel 进行“实时交互”,那么有一些库可以让您在不调用 Excel 的情况下读取/写入 Excel 文件,请参阅stackoverflow.com/questions/9155642/…
-
呃,一个 15 年前的 Excel 版本,可能会出什么问题?当然,不要告诉我们,没关系。
-
@HansPassant - 你需要澄清什么信息?
-
@Charlie - 不幸的是,我确实需要实时交互,所以我无法使用 Interop dll
标签: c# winforms deployment