如何克隆干净的环境以测试安装程序

时间:2008-10-24 02:04:42

标签: testing

我想继续测试安装程序,以便在干净,裸露的骨骼,WindowsXP环境(意味着没有.Net,没有DirectX,没有Visual Studio,没有游戏等)上编写的DirectX游戏,以确保安装程序覆盖所有基地。我只有一台干净的试验机用于此。由于我的安装程序仍然需要大量工作和测试,因此无法有效地卸载所有内容,我不想每次都搜索并手动删除遗留文件。有没有一种很好的方法来克隆/重现我正在使用的计算机的干净状态?

我将VMWare视为创建干净WindowsXP环境的多个实例的解决方案,但其硬件仿真阻止了我的图形渲染。

有什么想法吗?在此先感谢您的帮助!

9 个答案:

答案 0 :(得分:3)

Norton Ghost可以重新映像您的电脑。

或者,这里有一些免费的替代方案:http://ghost.radified.com/ghost_alternatives.htm

答案 1 :(得分:3)

您可以在此处查看Windows稳态:http://www.microsoft.com/windows/products/winfamily/sharedaccess/default.mspx

它虚拟化所有写入,以便重新启动计算机将其恢复到锁定状态。

基本上,你会安装XP然后安装Steady State。当你到达一个你想要始终开始的点时,将其锁定。然后,您可以执行所需的所有安装。您只需重新启动计算机即可将其恢复到原始状态。

Steve Gibson在“安全即时”第129集中谈到了这一点。您可以在此处下载:http://www.grc.com/securitynow.htm

答案 2 :(得分:1)

可以从USB记忆棒启动Windows(谷歌提示)。我想你可以启动到USB记忆棒,运行你的游戏,然后重新刷新一个干净的图像来恢复。

或者,如果您的CPU有VMX指令(使用CPU-Z),您可以在VirtualPC中打开certian优化,这可能允许您运行DirctX(可能)。

答案 3 :(得分:0)

您可以使用一些程序来创建系统的“图像”(或快照)并将其保存到磁盘。您可以稍后恢复这些“干净的图像”以进行测试。

其中一个程序是Ghost

答案 4 :(得分:0)

我认为最新版本的VMWare包含(实验性)对DirectX的支持。

如果做不到这一点,你可以设置类似下面的内容

a)测试机器尝试从网络作为第一启动设备启动。如果那样的话呢

i)网络启动 - 测试计算机启动,并将分区2(您的原始映像)复制到分区1.这应该很容易实现,因为这两个分区都不会以root身份挂载。

,否则

ii)测试计算机无法从网络启动,并恢复从磁盘启动,即分区1.它运行测试,并向另一台计算机发出信号,指示下次应该提供网络启动映像(仅限下次)请求。

这使您可以重复运行标准设置,无需任何用户交互,这意味着您可以进行全自动测试。磁盘映像工具的问题是它们需要一些用户交互,至少要将DVD从驱动器中弹出,以便系统在下次运行时从硬盘驱动器启动...

答案 5 :(得分:0)

您可以使用VMWare并创建基本映像。如果需要新的干净版本,只需复制基本映像的VMWare文件夹,重命名该文件夹,然后使用VMware控制台连接到该映像。

VMWare服务器是免费版本,您可以在虚拟环境中运行许多操作系统。

修改

抱歉 - 没有正确阅读问题!!

答案 6 :(得分:0)

VMWare应该应对 - 也许你使用directX的方式存在问题?

还有其他可用的虚拟化软件:virtualbox,qemu等,您可以查看。

答案 7 :(得分:0)

答案 8 :(得分:0)

我使用PING备份和恢复硬盘驱动器映像。它是免费的,请到这里 - http://ping.windowsdream.com/ping.html

创建带有硬盘驱动器映像的可启动DVD的功能特别有用。