我有一个项目在C#中内置的Visual Studio 2005。我为Windows应用程序创建了一个安装程序(在VS2010中),它在Windows XP SP3上安装并正常工作。我尝试在Windows 7 32位安装它,它说安装成功但是当我尝试打开应用程序时,我收到此错误消息:

发生了致命错误。无法加载DLL'Vistadb20.dll':无效 访问内存位置。 (来自Hresult的例外:0x800703E6)

人建议我在命令行中运行它: regsvr32 vistadb20.dll

我收到错误消息:

模块“vistadb20.dll”已加载但是 找不到入口点DllRegisterServer。 确保“Vistadb20.dll”是有效的DLL或OCX 文件然后再试一次。 所以然后我尝试了Regasm Vistadb20.dll /tlb:vistadb20.tlb使用.NET Framework汇编注册实用程序2.0.50727.4927并获得错误:

Regasm:错误RA0000:无法加载'vistadb20.dll',因为它不是有效的.NET程序集。

我不确定如何使用此.dll问题在Windows 7上运行我的应用程序。任何帮助,将不胜感激。此应用程序和数据库使用Vistadb 2.1 创建

我想我无法改变实际的DLL,因为我没有创建它,但也许我必须在Visual Studio中更改DLL的一些属性?

有帮助吗?

解决方案

我在尝试使用Regasm命令注册我的VB .NET程序集时出现此错误:

Regasm:错误RA0000:无法加载'Vistadb20.dll',因为它不是有效的.NET程序集。

我解决了问题购买正确.NET框架的Regasm。

我的意思是您应该使用与您的高级编译选项中的同一框架的工具(VS2010)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top