简短问题
有人在 Windows 中成功虚拟化多个命令行工具吗?
背景
在之前的SU 问题我问如何设置隔离的工作环境。总体答案是虚拟化应用程序。我就是这么做的,使用卡梅约取得了一定的成功。我遇到了一些问题,希望这个问题能有所启发。
请注意,我并不推荐 Cameyo,它只是我尝试过的唯一一款工具。如果有更好的自由的如果有可用的工具,我非常乐意尝试一下。
问题 1
虚拟化应用程序的 GUI 部分使用 Cameyo 运行良好,但无法找到与 GUI 安装一起安装的嵌入式编译器。我怀疑这是因为这些工具嵌入在可执行文件中,因此不在系统路径上,甚至在文件系统上不可见。
问题 2(更通用)
我曾尝试将多个应用程序安装到同一个虚拟化应用程序中(Cameyo 似乎支持这一点),以便维护一个工作环境。似乎所有应用程序都不知道彼此的存在。如果我将每个工具都安装在自己的虚拟化应用程序中,我相信这只会增加这些问题。
编辑
澄清一些评论:
- 我们使用了几种不同的 IDE(大多数嵌入式目标都会强制您使用 IDE)。
- 我尝试虚拟化的 IDE 全部仅适用于 Windows。
- 至关重要的是,无论哪个开发人员构建代码,我们都能创建相同的代码(生成相同的 CRC)。这一点也必须适用于所有时间。
- 如果每个开发人员都安装 N 个程序,则存在安装错误版本(例如 4.2 而不是 4.1)的风险,这可能会生成相同的代码,也可能不会。即使用户安装了正确的版本,如果他们运行的是不同版本的 Windows,仍然可能会导致问题。
我已经在嵌入式编译器中看到了大多数这些问题,所以对我来说,这不仅仅是疑神疑鬼,而是一个我需要解决的实际问题。
答案1
我记得,有一个免费版本的 Altiris SVS 可用于软件虚拟化。(合法)您可能需要花点时间才能找到最新版本,因为 Symantec 并不容易找到。但它应该可以让您做您想做的事情。
答案2
如果您使用的是 Windows 7,则另一个选择是结合其本机 VHD 启动和差异磁盘来获得多重启动解决方案。