如何为开发人员构建和使用可移植的 Windows 操作系统环境?

如何为开发人员构建和使用可移植的 Windows 操作系统环境?

我是一名开发人员,在 Windows 8.1 计算机上使用多个应用程序、工具和程序。除了办公室,我还经常在家工作。目前,我使用一台功能强大的笔记本电脑,其中安装并配置了所有程序和文件。此外,我使用 DropBox 和 SkyDrive 来同步和共享文件。我必须随身携带这台笔记本电脑。

因此,我完全依赖我的笔记本电脑。如果它坏了或者我需要更换笔记本电脑,我就有很多工作要做 - 重新安装应用程序、设置 SDK、复制文件等。

以下是我需要的程序列表(按字母顺序排列):

  • 7-Zip
  • Android Studio(包括 JRE、Android SDK、模拟器等)
  • BlueStacks 应用播放器
  • Citrix 接收器
  • CorelDraw 图形套件
  • DropBox
  • 档案
  • 福昕阅读器
  • 谷歌浏览器
  • IIS 8.0 Express
  • Java MS .Net Framework(及所有相关文件)
  • 微软 Office 2014
  • MS SQL Server 2012 本地数据库(以及十几个开发数据库)
  • MS SQL Server 2012 管理工作室
  • MS Visual Studio 2013
  • MS Web 部署
  • 火狐浏览器
  • 记事本++
  • Skype
  • 还有更多...

您可以想象,设置所有这些并配置设置、选项等需要一段时间。

我如何才能让它便携?这样我就可以切换笔记本电脑、台式机等,同时尽量减少干扰。我看过关于如何创建便携式窗口的文章:便携式窗户,但是有没有人有开发人员级别的经验?它是否提供的性能就像操作系统安装在机器的磁盘上一样(假设是 USB 3.0 SSD)?便携式操作系统是否能够充分利用主机的全部资源?

我不太关心文件,因为我用 Dropbox 或 Skydrive 同步所有文件。但我希望在切换机器时保持所有应用程序、设置和数据库完好无损。

当然,可以使用驱动器克隆程序,但我不想经常这样做。理想情况下,我希望在切换到另一台机器时不会浪费任何时间。我不是在寻找备份解决方案,而是寻找可移植性解决方案。

有什么好主意吗?

答案1

使用虚拟机是一个很好的解决方案。我以前也遇到过这种问题,直到我开始使用 VMWare Workstation。您可以使用免费程序 VMWare Player 进行尝试。制作一个虚拟机,在其上安装 Windows,然后在其中安装所有程序。完成此操作后,只需将 vmware 机器移动到其他 PC 即可。事实上,任何虚拟机软件都可以,但除了 VMWare 之外,我没有使用过任何其他软件。

我的笔记本电脑上有多个虚拟机,一个用于 Delphi,另一个用于 Visual Studio 等。我这样做是为了让虚拟机的磁盘大小易于管理。我定期在外部硬盘上备份虚拟机。我使用 7zip 仅对 dropbox 上更改的源进行增量备份。因此,如果我的笔记本电脑坏了,我所要做的就是从外部硬盘恢复虚拟机并应用增量备份以恢复我的工作环境。我不必重新安装任何程序。

相关内容