我正在寻找一种实用程序/方法来将第 3 部分应用程序(例如具有嵌入式编译器)安装到其自己的隔离环境中,包括注册表。在 Mac OS XI 上使用自制软件来实现这一点。作为 Mac 转换者,我意识到这两个操作系统有很大的不同,但是看到这有多大用处,我希望它也可以在 Windows 中实现。我即将拥有一台新计算机,因此我将有一个全新的干净安装,我想利用它。
目前的想法
到目前为止我已经研究了两种解决方案:
buildout:主要用于管理 Python 安装,一般不适用。
Sandboxie:旨在用作威慑恶意软件,但它不允许我安装同一应用程序的两个版本。所以我需要它既是一个孤立的环境,又是一个可以在两者之间切换的工作环境。
更新
我给了Cameyo一个机会,并想报告它对于普通应用程序确实很好用。我在 ST Visual Develop and Ride 7(兼容 STM8 的 IDE)上试用了它,它们打开并运行良好。我将它们打包在 Visa 32bit 上,然后在 Win 7 64bit 上运行它们,完全没有问题。 但是,诸如编译器之类的命令行工具并没有那么好用。我怀疑是因为 CLI(命令行界面)工具嵌入在虚拟 exe 中,到目前为止,我无法在 IDE 中指向它们的位置。如果 IDE 无法调用编译器,它们就毫无用处。
我将继续研究这一点并报告任何变化。
我有一个日常使用的 USB 设备,它有 Linux 和 Windows 驱动程序。我想在 Mac OS X 中使用这个设备(意思是不通过虚拟机)。是否可以?请注意,驱动程序似乎包含源。
从自述中编辑系统要求:
在 Windows 7 上以管理员身份运行 CMD.exe有很多问题,但是它们似乎都没有包含不同的“开始于”目录/分区。
我可以通过设置快捷方式属性中的“开始于:”字段在不同的分区中启动命令提示符。(即 G:\Users\Adam\Work)
我可以通过任何常规方法以管理员身份运行命令提示符:ctrl+alt+e,更改快捷方式高级选项卡以管理员身份运行等...
我不能同时执行它们...将 Start In 字段设置为 G:\Users\Adam\Work 并尝试以管理员身份运行快捷方式会导致网络错误(见下文)
我当前的解决方法是删除 Start In 字段(然后在 C:Windows\System32 中启动)并 cd 进入我的另一个分区(G:\Users\Adam\Work)并输入“G:”来切换驱动器。开很多cmd窗口,做SW开发变得非常烦人。有没有比这更好的解决方案(除了安装外壳)?
网络错误
Windows 无法访问 C:\Windows\System32\cmd.exe
检查名称的拼写。否则,您的网络可能有问题。