是否可以创建可用于运行VB6 IDE的Docker容器?是否有任何热门问题/不兼容?
从我对Docker的了解(也许不多)看来,这似乎是一种运行VB6 IDE和编译器的轻量级方法,特别是与虚拟机相比。
为此,我想到了两种情况:
在“干净”的环境中执行构建
例行软件开发任务
在新计算机上安装和配置VB6时,似乎需要处理许多特殊问题,因此将所有内容捆绑到一个容器中可以节省大量时间并避免一些陷阱。
似乎Docker配置的关键属性是使用特定的已注册COM DLL等设置环境,以及其他细节(例如常规文件等)。我的印象是,您可以在基于某种容器分层的Docker环境中积累这些东西。当然,要把这些东西排除在实际的Windows OS配置之外。
注意:我有用于VB6和SP6的合法/原始安装介质。
我已经在GitHub上看到了这个项目,但是它是在Linux上的WINE下运行VB6的,这不是我所需要的。也许这可能是在Windows上构建容器的有用起点。
对于背景:
目前,我使用虚拟机来运行VB6 IDE来执行构建。此功能正常,但似乎相对较慢,并占用大量磁盘空间。由于这些开销,它不适合开发使用。
构建使用Kinook Visual Build Pro运行,还包括构建一些.NET程序集,WISE安装程序等。最终,我也希望将所有这些内容都放入容器中。
小智 6
我们在 docker for windows 中编译 vb6 项目。同时拥有 300 万个 loc 和 1000 万个 .NET LOC。
您需要完整版本的 Windows,因为 WindowsServerCore 尚未运行。
来自 mcr.microsoft.com/windows:1903
%INSTDIR%\setup\acmsetup.exe /K "12345678" /T "%INSTDIR%\setup\VB98PRO.STF" /S "%INSTDIR%\" /n "用户名" /o "公司名称" /b 1 /gc%cd%\vb6_install_log.txt /qtn
要安装 vbsp6,请解压 VS6sp61.cab(VS6sp62.cab、VS6sp63.cab、VS6sp64.cab 必须位于该文件旁边)。然后将 VB98 目录复制到现有的 VB6 安装上。
如果您遇到访问冲突异常问题,则需要此安装。
构建一个小项目非常容易。只需从默认项目开始,然后从该点继续。
这是困难的部分。大多数时候,旧组件没有静默安装程序。您可以通过自行注册第三方文件来解决此问题。只需使用 regsvr32 即可达到该目的。
完整的食谱你可以在 github 上找到:
https://github.com/Ro-Fo/Vb6IdeDocker