docker - 如何在 Docker 容器(在 Windows 上)中设置 VB6 IDE?
问题描述
是否可以创建一个可用于运行 VB6 IDE 的 Docker 容器?是否有任何引人注目的问题/不兼容?
根据我对 Docker 的了解(可能不多),它似乎是一种运行 VB6 IDE 和编译器的轻量级方法,尤其是与虚拟机相比。
为此,我有两种情况:
在“干净”的环境中执行构建
日常软件开发任务
在新机器上安装和配置 VB6 时,我们似乎需要处理许多特性,因此将所有这些特性捆绑到一个容器中可以节省大量时间并避免一些陷阱。
Docker 配置的一个关键属性似乎是使用特定的注册 COM DLL 等设置环境,也许还有其他细节,如常规文件等。我的印象是,你可以在基于某种容器分层的 Docker 环境中积累这些东西。当然,重点是将这些东西排除在实际的 Windows 操作系统配置之外。
注意:我有 VB6 和 SP6 的合法/原始安装媒体。
我在 GitHub 上看到过这个项目,但它是用于在 Linux 上的 WINE 下运行 VB6,这不是我需要的。也许这可能是在 Windows 上构建容器的有用起点。
背景:
目前我使用虚拟机运行 VB6 IDE 来执行构建。此功能正常,但似乎相对较慢且占用大量磁盘空间。由于这些开销,它不适合开发使用。
构建使用 Kinook Visual Build Pro 运行,还包括构建一些 .NET 程序集、WISE 安装程序等。最终,我也希望将所有这些都放入容器中。
解决方案
我们确实在 docker for windows 中编译 vb6 项目。同时拥有 3 百万个 loc 和 1000 万个 .NET LOC。
您需要完整版的 windows,因为 WindowsServerCore 还不能工作。
来自 mcr.microsoft.com/windows:1903
- 使用静默安装方式安装 VB6 ide。
%INSTDIR%\setup\acmsetup.exe /K "12345678" /T "%INSTDIR%\setup\VB98PRO.STF" /S "%INSTDIR%\" /n "用户名" /o "公司名" /b 1 /gc %cd%\vb6_install_log.txt /qtn
- 安装 VB6-SP6。
安装vbsp6,解压VS6sp61.cab(VS6sp62.cab、VS6sp63.cab、VS6sp64.cab必须在文件旁边)。然后将 VB98 目录复制到现有的 VB6 安装上。
如果您遇到访问冲突异常的问题,您将需要此安装。
- 立即尝试编译器
构建一个小项目非常容易。只需从默认项目开始,然后从该点继续。
- 第三方组件
这是困难的部分。大多数时候,旧组件没有静默安装程序。您可以通过自己注册第三方文件来解决此问题。只需使用 regsvr32 即可。
您可以在 github 上找到完整的食谱:
推荐阅读
- azure-data-factory - 如何通过调用 databricks rest api 从数据块 Web 活动创建/启动集群
- reactjs - 除非我重建 App Next JS,否则图像不会加载
- reactjs - 如何将文件夹的任何子路径重写为 .htaccess 中的特定 index.html 文件
- amazon-web-services - 如何使用 AWS CLI 列出用户及其权限?
- python - 为什么在放置models.CASCATE时会出现此错误?
- ruby-on-rails - Ruby on Rails:rosource RESOURCE_NAME dosent 生成索引路由/操作
- python - 正则表达式匹配字符序列和仅一种类型的符号
- r - 根据值将两列合并为一列
- node.js - 登录 402 时出错(需要付款)
- c# - 当我尝试刷新访问令牌时,ASP.net 核心 IdentityServer4 以 invalid_grant 响应