- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一个 vb6 程序,然后我用 visual studio interdev 构建了一个安装向导。
我使用“dependency walker”和“process explorer”来找出丢失的 DLL,但总是有问题:
IESHIMS.DLL
WER.DLL
MPR.DLL
这些 dll 由 dependency walker 显示。
在另一台机器上安装程序时,我收到这些错误消息:
uxtheme.dll failed to register
msdatsrc.tlb failed to register etc..
PS:在安装了visual studio的机器上没有问题。
有解决此问题的想法吗?
谢谢
最佳答案
Dependency Walker 不是解决 VB6 依赖性问题的合适工具。它适用于使用隐式依赖项的 C 或 C++ 编写的 DLL。虽然它没有跟上时代的步伐,并且对存储在 Windows 并排缓存中或延迟加载的 DLL 有问题。延迟加载是在 ieshims.dll 等上生成警告的原因。
VB6 使用 COM,它使用 LoadLibrary() 动态加载 DLL。除非您使用 Profile 选项,否则您永远不会在 Depends 中看到这样的依赖关系。此类 DLL 可通过注册表找到,这就是您需要编写安装程序并修改 regsvr32.exe 的原因。
编写这样的安装程序时必须非常小心,VB6 旧并且可能依赖于自 1998 年以来已更新多次的操作系统组件。例如 uxtheme.dll,一个重要的操作系统实现视觉样式的 DLL。让您的安装程序覆盖用户计算机上现有的安装程序是灾难性的。虽然它可能通过其文件系统保护功能受到 Windows 的保护,但添加了一些东西作为防止安装程序损坏的对策。
除了“不伤害”之外,这里很难提供适当的建议。像 InstallShield 或 Wise(我当时喜欢它)这样的商业安装程序是避免让客户失望的最佳方式。相当确定他们仍然支持 VB6 安装。 Microsoft 为 VB6 提供了预安装程序,可安装所有核心 vb6 运行时组件。你可以download it here .
关于dll - 安装程序因某些 DLL 的 "failed to register"错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761875/
“Fail Early”是什么意思,在什么情况下这种方法最有用,你什么时候会避免这种方法? 最佳答案 本质上,快速失败 (又名 尽早失败 )是对您的软件进行编码,使得 当出现问题时,软件会尽快并尽可能
/* * 115200. Connect GPIO 0 of your ESP8266 to VCC and reset the board */ #include #include #inc
安装并注册 gitlab-runner 后,当我运行时 gitlab-runner start我收到此错误消息。这是什么原因? Runtime platform
我一直在尝试Windows Server 2016 TP5上的Windows容器。突然我在运行带有端口映射选项-p 80:80的容器时开始出错 c:\>docker run -it -p 80:80
我一直在关注 Hyperledger Fabric Multi-Org setup 的教程,我能够成功地做到这一点。现在我想根据我想要的组织名称对其进行自定义,并且在尝试连接网络时遇到以下错误。希望有
所以我不知道为什么这个测试失败了。当我运行 repl 中的语句时,一切似乎都正常工作,但 fiveam 测试失败。 以下要点中有一个测试用例:https://gist.github.com/Puerc
我安装了 Android Studio 1.2.1.1、Gradle 版本 2.2.1 和 Android 插件版本 1.2.3。我试图创建一个简单的 hello world 项目,它给了我一个构建失
我正在尝试设置一个简单的 WebTestCase,它使用 Symfony 4(和 "phpunit/phpunit": "^6.5")。但是,测试失败: Failed to start the ses
我已经使用 git clone 在本地克隆了一个包含 Vue 项目的 git 存储库. 然后我跑了npm install安装依赖项并获得 node_modules文件夹。 正在运行 npm run s
我有:http://windows.github.com/ 我当前的项目有大约 20k 个文件,大约 150MB(并且不说它有多慢而且我现在什么也做不了)它甚至不允许我提交!我收到此错误:提交失败:无
我正在使用 RxAndroidBle 库开发一个应用程序,该库大约每 30 秒定期执行 BLE 扫描,每分钟左右执行一些 BLE 操作。几个小时后,通常在 5 到 24 小时之间,扫描停止工作。每次应
每次我尝试使用 Pycharm 推送 GitHub 中的存储库时,它都会失败。 Push failed: fatal: Authentication failed for 'https://githu
此外,管理内置“管理结构”(如标题中的结构)的 Resque 的最佳实践是什么?我应该用 jedis.del(String key) 或类似的东西清除它们吗? 最佳答案 resque:failed 是
想象这样一种场景,我们想要在对“foo”和“bar”的并发请求成功完成后做一些事情,或者如果其中一个或两个失败则报告错误: $.when($.getJSON('foo'), $.getJSON('ba
这就是我所做的: 我使用的是 Windows XP SP3 我已经安装了 Python 2.7.1。 我下载了instantclient-basic-nt-11.2.0.3.0.zip,解压后放入C:
我已经设置了一个 vfsstream block 设备,我正在尝试对其调用 file_get_contents()。然而,对 vfsStreamWrapper::stream_open 的调用失败,因
我正在尝试在我的 React 应用程序中使用文件上传功能,但遇到了问题。当我尝试上传第一张图片时,它工作得很好。文件资源管理器对话框关闭并显示我的图片。用我的文件资源管理器中的另一张图片覆盖图片也可以
目标:将我的本地 mongodb 数据迁移到 mongodb atlas 集群。 尝试: 1.将本地数据导出为json。 2.导入json到集群。 操作系统:Linuxmint 19.1 Cinnam
我一直在从事一个需要在服务器(托管在 GCE 上)和多个客户端之间进行一些网络连接的项目。我创建了一个 Compute Engine 实例来运行 Python 脚本,如以下视频所示:https://w
我正在尝试使用 sqlx crate 和 Postgres 数据库连接到 Rust 中的数据库。 main.rs: use dotenv; use sqlx::Pool; use sqlx::PgPo
我是一名优秀的程序员,十分优秀!