Installation 如何快速设置开发人员计算机?

Installation 如何快速设置开发人员计算机?,installation,hardware,Installation,Hardware,我知道这是可以做到的,我也看到过使用一些前端gui工具(内部使用robocopy)可以做到这一点。我只是无法掌握这些东西。我尝试过谷歌,但没能做到 我即将开始一个新项目,我已经完成了一个桌面的设置,其中包含了该机器上所需的所有工具。我现在想要的是一个工具或实用程序…我可以说这里有一个文件夹,(还有一些其他文件夹…)拿着这个,准备一些安装程序,当在任何机器上运行时(winxp sp3)会将所有这些程序复制/安装到那台机器上 除此之外,我将构建服务器虚拟化,而不是虚拟化和重影映像。我有一些软件实用程

我知道这是可以做到的,我也看到过使用一些前端gui工具(内部使用robocopy)可以做到这一点。我只是无法掌握这些东西。我尝试过谷歌,但没能做到

我即将开始一个新项目,我已经完成了一个桌面的设置,其中包含了该机器上所需的所有工具。我现在想要的是一个工具或实用程序…我可以说这里有一个文件夹,(还有一些其他文件夹…)拿着这个,准备一些安装程序,当在任何机器上运行时(winxp sp3)会将所有这些程序复制/安装到那台机器上

除此之外,我将构建服务器虚拟化,而不是虚拟化和重影映像。我有一些软件实用程序可以让程序员的生活更轻松(比如带有各种插件的IDE(具有正确的配置和版本)、小型软件工具(tcp监视器)等等),我想将它们添加到开发人员机器中


更新: 我认为没有人完全理解这个问题。我说我已经看到了这一点,通过一些前端gui程序生成了一个安装程序,我找不到执行此操作的程序,它在内部使用robocopy,您可以将其复制到可再分发的位置(pendrive/networkdrive/ftp/http…列表如下)…在执行时,该程序将把所有程序和文件复制到运行此安装程序的目标机器上…我不是说简单的文件复制…这将是一个简单的批处理/powershell脚本…我认为这可以非常容易地完成…如果没有出现任何问题,我将完全这样做…但是robocopy可能会跳过这些程序像launchy和shell扩展


更新: 好的…我给了它另一个想法(现在我已经做了一个解决方案…)…有谁知道一个程序,可以生成安装程序,如installshield等…并且是免费的


更新:
我是个固执的混蛋。。。nullsoft脚本安装系统让我大吃一惊。多亏了这一点,我现在有了一个setup.exe,我可以在任何系统上运行,并使该系统感觉像是任何优秀java开发人员的家。

如果您的机器存在性能/内存问题,请尝试使用Acronis Trueimage!(如果要完全重新安装)

我们使用VMWare从网络或便携式硬盘提供完整映像。 您将受益于相同的(自定义)主机环境,项目将根据客户的变化而变化。 对于更大的项目,我们会考虑VMWare view,因为我们已经有了一个已被删除的ESX群集在运行


如果您只搜索软件分发实用程序,那么应该查看一下

我有两种不同的基本开发环境配置托管在虚拟机上(virtual Server 2005)。一旦我对他们感到满意,我就喜欢他们。现在,当我需要一个特定项目类型的环境时,我会用我需要的配置克隆VM,启动它,然后开始工作。最棒的是,如果我破坏了虚拟机,我所需要做的就是从一个sysprep映像重新开始。这真是省时

使用虚拟化包的安装程序是显而易见的技术答案,但您也应该考虑一些书面流程

经常发生在我身上的一件事是,我一直在想“我只做了一次,或者如果我必须再做一次,我会记得我加载了什么,从哪里得到的,以及我是如何配置的。”

…我通常是错的。我几乎总是复制一个环境,因为我有另一台机器,或者我在另一个地方工作,或者有什么东西出了故障,等等

因此,我强烈建议保留一份书面记录,但一开始不要太复杂。一些简单的东西,比如:包的名称、当前版本以及加载它的原因

如果您开始一次又一次地做某事,您可能希望开始放下这些步骤,特别是如果它是一个共享资源。如果您需要经常这样做,您可以将所有软件映像保存在一个地方,例如共享文件夹或USB闪存驱动器

(在勇敢的新Web 2.0世界中,您可以使用Fogbugz online之类的票证跟踪器来跟踪这些东西,每种系统类型一张票证…)


要记住的主要一点是,这些配置通常都有自己的生命,并且远远超出您的预期。您可能需要支持新的操作系统、新版本等。

如果您恰好在Windows环境中开发ASP.NET,则是快速启动和运行新工作站的好办法。

可能您正在谈论的是。我自己也没试过,所以我不知道这是不是你想要的

否则,Ghost应该能够选择一些文件夹和文件,而不仅仅是完整的操作系统,因此这可能是一个更好的选择,但不确定您是否可以将软件部署到主机上的目录以外的其他目录中


或者,如果你真的要在很多机器上这么做,那么像这样的部署软件可能会起作用

NSIS就是这种魔术的答案。

但我不想安装整个操作系统映像。开发人员的机器已经有了一些软件…我只是想添加一些东西。我已经虚拟化了构建服务器..并且可以通过ftp/smb使用..但是这些是一些编程库和实用程序(比如带有一些插件的eclipse、launchy、复制路径外壳扩展..等等)我想在运行时创建一个安装程序,它会复制所有的代码,考虑创建开发虚拟机,并将工具放入其中。这就是我们处理这些问题的方式!