我试图使用由包和部署向导(在Win 2003上创建的安装程序)创建的安装程序来安装VB应用程序。安装程序安装正常,我发现依赖项(ocx和dll文件)安装在sysWOW64文件夹中,而不是system32文件夹(因为该应用程序是32位)。但是,当我运行该应用程序时,它无法找到ocx或dll依赖项。我错过了什么?在Win 2008 R2上使用VB6打包和展开向导注册.OCX和DLL文件
1
A
回答
0
您的setup.exe是否触发了高程?
有可能最终在虚拟位置进行每用户注册,而不是通常预期的HKLM注册。
您是否使用过RegEdit进入并检查了注册条目?
0
尝试调整您的EXE应用程序兼容性..,右键点击则appliacation DN转到兼容性检查运行该程序在兼容模式,并检查以管理员身份运行..,
如果问题仍然过度拖动并将dll/ocx删除到system32文件夹中的regsvr32
0
这可能与安装程序运行时使用的权限和特权有关。
只需使用基于MSI的现代安装程序,如Installshield。它会为你节省很多麻烦。
相关问题
- 1. 可以在VB6编译过程中使用.local文件,以避免注册COM ocx和dll文件
- 2. 注册OCX文件
- 3. 注册ocx文件时发生错误?
- 4. 手动注册OCX文件
- 5. 远程注册ocx文件
- 6. 在Win 2003 R2上注册WMI事件时发现“文件未找到”64位
- 7. 如何在Windows 2008 R2上注册32位.DLL COM +应用程序
- 8. 使用[user32.dll]和[kernel32.dll]在MQL4中打开离线图表Win-API调用
- 9. Windows 2003 R2上的Vb6组件不会注册
- 10. 如何在VB6上使用IE ocx
- 11. 如何注册.ocx文件代码
- 12. DLL注册和取消注册
- 13. OCX注册与WiX
- 14. 如何注册和使用ASP.NET 1.1中的DLL文件
- 15. 使用SSIS包将多个Excel文件导入SQL Server 2008 R2?
- 16. 使用regsvr32,你需要在注册之前注销一个dll或ocx吗?
- 17. 为什么OCX或DLL文件需要注销然后重新注册?
- 18. VB6应用程序需要comdlg32.ocx,在Windows Server 2008上运行
- 19. 必须在Azure上注册使用DLL
- 20. 如何强制VB6使用应用程序目录中的DLL和OCX?
- 21. 使用OCX而不注册它
- 22. VBA打开文件和dll程序
- 23. ASP.Net C#ASPNETDB.mdb与SQL 2008 R2开发人员和SQL Express 2008 R2
- 24. 如何打开注册表和C++
- 25. 在delphi中使用dll ocx
- 26. VB6 IDE Slowness和注册表中的'VBKeySave5'
- 27. WPF应用程序在Win Server 2008 R2上崩溃
- 28. 在Windows安装项目中注册和取消注册DLL
- 29. 在64位Windows Server 2008 Standard SP2上注册dll IIS 7
- 30. VB6错误 - 无法加载.ocx文件
请考虑切换到Inno Setup或NSIS;没有人在现代操作系统上部署应用程序应该使用古代PDW。通过Process Explorer观看安装程序,是否正确启动了regsvr32? – 2011-05-10 20:25:05
InnoSetup是一个传统脚本安装程序,与PDW不同。 Regsvr32不应该用于部署,创建一个MSI包可以更好地处理组件注册。有关自注册的注意事项,请参阅http://msdn.microsoft.com/en-us/library/aa371608(VS.85).aspx。 – Bob77 2011-05-13 01:05:00