我创建了一个InstallShield单可执行安装,其中包含一些VS2005依赖项的合并模块,这些模块位于WinSxS中,例如VC80.CRT。我远程工作,当我们的测试人员在XP机器上运行安装时,它工作正常。我还验证了在XP机器上运行时缺少我需要的VC80.CRT版本,安装确实成功安装了它。但是,当我们的测试人员在VMWare映像(XP)上运行安装时,合并模块不会安装。
我对VMWare一无所知。有人可以提供“好吧,呃!”对此有何回答?我很想告诉他们我们不能指望它在VMWare映像上安装合并模块。或者,有什么方法可以在VMWare下正确安装合并模块吗?
谢谢!
答案 0 :(得分:1)
VMWare(在其所有版本中)只不过是一款巧妙的软件,它允许一台计算机显示为一台或多台不同的计算机。您可以使用PC,在其上安装VMWare,并且它可以看起来好像它是一台或多台XP机器以及几种不同类型的Linux。非常方便进行测试。
在VMWare服务器中,众所周知的“客户”计算机只不过是一个图像文件,即。包含PC硬盘快照的单个文件。 VMWare服务器启动它就好像它是从其硬盘启动的真实PC一样,VMWare确保客户PC可以访问它所需的所有硬件,无论是真实的还是模拟的。
如果某些东西在VMWare映像上不起作用,但它确实可以在“真正的”PC上运行,那么它很可能是映像出错而不是VMware的错误(除非你正在做什么需要VMWare无法提供的一些奇怪的低级硬件访问。简单地运行安装程序应该在VMWare下与在真实PC上运行相同,特别是如果您使用的是VMWare ESX。
在您的情况下,简单的测试是采用“真正的”PC,制作它的图像,并在VMWare下运行此图像。它几乎肯定会正常运作。
答案 1 :(得分:0)
同意托比。
您可以使用VMware vCenter Converter制作真实PC的VMware映像。然后尝试安装是否适用于此映像。