gpt4 book ai didi

docker - 如何在 Docker 容器中设置 VB6 IDE(在 Windows 上)?

转载 作者:行者123 更新时间:2023-12-02 17:36:13 34 4
gpt4 key购买 nike

是否可以创建一个可用于运行 VB6 IDE 的 Docker 容器?是否有任何showstopper 问题/不兼容问题?

根据我对 Docker 的了解(可能不多),它似乎是一种运行 VB6 IDE 和编译器的轻量级方法,尤其是与虚拟机相比。

为此,我有两种情况:

  • 在“干净”的环境中执行构建
  • 日常软件开发任务

  • 在新机器上安装和配置 VB6 时,我们似乎需要处理许多特性,因此将所有这些特性捆绑到一个容器中可以节省大量时间并避免一些陷阱。

    Docker 配置的一个关键属性似乎是使用特定注册的 COM DLL 等设置环境,以及其他细节,如常规文件等。我的印象是你可以在基于某种容器分层的 Docker 环境中积累这些东西。当然,重点是将这些东西排除在实际的 Windows 操作系统配置之外。

    注意:我有 VB6 和 SP6 的合法/原始安装媒体。

    我见过 this project在 GitHub 上,但它用于在 Linux 上的 WINE 下运行 VB6,这不是我需要的。也许它可能是在 Windows 上构建容器的有用起点。

    对于背景:

    目前我使用虚拟机来运行 VB6 IDE 来执行构建。这个功能正常,但看起来相对较慢并且消耗 拍品 的磁盘空间。由于这些开销,它不适合开发使用。

    构建使用 Kinook Visual Build Pro 运行,还包括构建一些 .NET 程序集、WISE 安装程序等。最终,我也希望将所有这些都放入容器中。

    最佳答案

    我们在 docker for windows 中编译 vb6 项目。同时拥有 300 万个 loc 和 1000 万个 .NET LOC。

    您需要完整版的 Windows,因为 WindowsServerCore 还不能运行。

    FROM mcr.microsoft.com/windows:1903


  • 使用静默安装安装 VB6 ide。

  • %INSTDIR%\setup\acmsetup.exe /K "12345678" /T "%INSTDIR%\setup\VB98PRO.STF" /S "%INSTDIR%\" /n "User Name" /o "Company name" /b 1 /gc %cd%\vb6_install_log.txt /qtn


  • 安装 VB6-SP6。

  • To install vbsp6, extract VS6sp61.cab (VS6sp62.cab, VS6sp63.cab, VS6sp64.cab must be beside the file). Then you copy the VB98 Dir over the existing VB6 installation.



    如果您遇到访问冲突异常的问题,您将需要此安装。
  • 立即尝试编译器

  • 构建一个小项目非常容易。只需从默认项目开始,然后从这一点开始。
  • 第三方组件

  • 这是困难的部分。大多数情况下,旧组件没有静默安装程序。您可以通过自己注册第三方文件来解决此问题。只需将 regsvr32 用于该 porpose。

    您可以在 github 上找到完整的配方:

    https://github.com/Ro-Fo/Vb6IdeDocker

    关于docker - 如何在 Docker 容器中设置 VB6 IDE(在 Windows 上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51844304/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com