【问题标题】:How to run MSVC++ 6.0 off a USB drive as a portable app如何将 USB 驱动器上的 MSVC++ 6.0 作为便携式应用程序运行
【发布时间】:2008-12-09 12:42:02
【问题描述】:

不使用任何第三方程序来执行此操作(即不使用 VMware ThinApp、U3 或 MojoPac 等)如何将 MSVC++ 6.0 从安装在 C: 上移动到 USB 驱动器?以便它可以在没有管理员权限且无需在主机 PC 上安装任何东西的不同 PC 上使用?即使它仅可用作控制台应用程序也可以,尽管拥有包括 Visual Assist 等在内的 GUI 会更好。

【问题讨论】:

    标签: visual-c++ visual-c++-6 usb-drive portable-applications


    【解决方案1】:

    将在c:\program files\下创建的两个安装文件夹移动到USB驱动器(例如e:\progs\msvc\msvc6e:\progs\msvc\vc98),并附加到文件e:\progs\msvc\vc98\bin\vcvars32.bat以适应例如

    prompt $g
    set path=e:\progs\uedit;e:\progs\utl;%PATH%
    e:
    cd e:\work
    start e:\progs\uedit\uedit32.exe /i=e:\progs\uedit\uedit32.ini 
    cmd /k
    

    使用 vcvars32.bat 的快捷方式可以很好地进行任何简单的控制台编程,这就是我目前使用的所有内容。我不知道 tools 文件夹中的任何 GUI 类型程序的运行情况如何。

    【讨论】:

      【解决方案2】:

      我不知道具体是怎么做的。

      这里有一些想法。

      安装过程会创建至少两组目录,因此您可以将它们都指向 USB 驱动器。

      安装过程会创建一个 bat 文件,该文件为命令行执行正确设置环境变量。当您的记忆棒加载到另一台机器上时,修改它以指向正确的驱动器号可能很重要。

      还有 vc 6 的注册表项。提取它们,并在需要时使用某种脚本将它们加载到目标计算机上,这可能很有用。

      是否有需要 vc 6 的具体原因?其他编译器会这样做吗?

      【讨论】:

      • MSVC++ 6.0(又名 2005)以适应 Charles Petzold 的 Programming Windows 95(第 4 版),这比使用 VC++ 2008 和 Petzold 的第 5 版更容易尝试,而 Petzold 的第 5 版遗漏了一些有用的章节在第 4 版中。
      • 嗯...我不知道 6.0 也称为 2005。您也可以考虑查看 code::blocks 作为替代方案。它支持以 petzold 样式编译 Windows 应用程序的能力。
      • erm,我有 MSVC++ 6.0(1998 年不是 2005 年)。我已经在使用 Codelite,在 USB 驱动器上没有问题,它可以很好地支持 VC ...
      • 我也在使用 GCC,但这很容易在 USB 驱动器上安装和运行。
      【解决方案3】:

      我没有这样做,但它应该“只是”是:

      • 将所有应用程序文件复制到 USB 驱动器。请记住,可能需要进入 Windows 目录的共享文件和内容。
      • 识别并复制所有注册表项,但您可能需要成为管理员才能在目标计算机上创建其中的一些。

      在我看来,这是一大堆工作,但收效甚微。我认为可能有一个仅命令行版本的 Visual C++ 工具链可能更适合您的要求。 IIRC 发布的目的是帮助人们为开源项目(如 Mozilla Tinderbox)创建构建机器人,并包含 VC++ 7.0 编译器。

      【讨论】:

        最近更新 更多