如何解决 VB6 exe 安装上的 Office 互操作程序集问题?
How to resolve issue with Office Interop Assemblies on VB6 exe installation?
我使用 VB6 开发了一个交易应用程序。在那里,我使用了 Excel 应用程序对象,如下所示 (Excel.Application)。
Set xl = New Excel.Application
Set xlwbook = xl.Workbooks.Add
Dim xlsheet As Worksheet
Set xlsheet = xlwbook.Sheets.Item(1)
而且,我已经使用 Advanced Installer 为 VB6 的 exe 创建了安装程序,前提条件是 Office 2010 Primary Interop Assemblies 指向 - o2010pia.msi(启用访问 Excel.Application 的选项)。
我无法 运行 安装应用程序甚至安装 Office 2010 主互操作程序集。它抛出 Object Required 错误。
注意:我已经在谷歌上搜索过这个问题,他们中的许多人建议他们针对 C# and/or VB .Net 环境的解决方案。我想要 VB6 环境。
请帮我解决这个问题?提前致谢。
我会将评论线程总结为答案。 OP 编写了一个 VB6 应用程序,该应用程序使用 COM 创建 Excel 电子表格。他将 Office 互操作程序集作为安装的一部分包括在内,但他创建电子表格的代码无法正常工作。原因是最终用户计算机上未安装 Office。
Office Interop 程序集只为 .NET 应用程序提供一个接口,通过该接口它们可以与已安装的 MS Office 应用程序的 COM 接口对话,它们不提供 Office 功能。在 OP 的情况下,他不需要它们,因为 VB6 可以直接与 MS Office 的 COM 接口对话。
OP 需要在他的最终用户计算机上安装 Office,或者以不同的方式生成他的电子表格,例如 CSV。
我使用 VB6 开发了一个交易应用程序。在那里,我使用了 Excel 应用程序对象,如下所示 (Excel.Application)。
Set xl = New Excel.Application
Set xlwbook = xl.Workbooks.Add
Dim xlsheet As Worksheet
Set xlsheet = xlwbook.Sheets.Item(1)
而且,我已经使用 Advanced Installer 为 VB6 的 exe 创建了安装程序,前提条件是 Office 2010 Primary Interop Assemblies 指向 - o2010pia.msi(启用访问 Excel.Application 的选项)。
我无法 运行 安装应用程序甚至安装 Office 2010 主互操作程序集。它抛出 Object Required 错误。
注意:我已经在谷歌上搜索过这个问题,他们中的许多人建议他们针对 C# and/or VB .Net 环境的解决方案。我想要 VB6 环境。
请帮我解决这个问题?提前致谢。
我会将评论线程总结为答案。 OP 编写了一个 VB6 应用程序,该应用程序使用 COM 创建 Excel 电子表格。他将 Office 互操作程序集作为安装的一部分包括在内,但他创建电子表格的代码无法正常工作。原因是最终用户计算机上未安装 Office。
Office Interop 程序集只为 .NET 应用程序提供一个接口,通过该接口它们可以与已安装的 MS Office 应用程序的 COM 接口对话,它们不提供 Office 功能。在 OP 的情况下,他不需要它们,因为 VB6 可以直接与 MS Office 的 COM 接口对话。
OP 需要在他的最终用户计算机上安装 Office,或者以不同的方式生成他的电子表格,例如 CSV。