为什么VS2010 Windows应用程序无法在Win7 PC上安装WinXP VM(32位和64位)而在另一台Win7 PC上无法安装?

时间:2013-12-05 18:01:07

标签: .net windows installer virtual-machine

我正在使用的Windows应用程序是用C#VS2010编写的。它有几个先决条件设置为“从与我的应用程序相同的位置下载”。

我需要验证它是否安装在32位和64位WinXP,Win7以及Windows 8上。鉴于我没有额外的5台PC,我将它安装在虚拟机上。

它安装在Win7上,32位和64位。在WinXP上(两种风格),先决条件无法安装。例如,我收到下面的消息,如果我然后手动安装MSXML 4,它在.NET3.5上失败,说发布者无法验证。


示例错误消息

安装程序检测到文件'C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ VSD2.tmp \ MSXML 4 \ msxml4.sp2.winxp.msi'自最初发布以来已更改或者可能是腐败的。

有关详细信息,请参阅位于'C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ VSD2.tmp \ install.log'的安装日志文件。


踢球者是同一个版本安装在我的同事的32位WinXP VM(同一图像的副本)上没有问题。

提到的日志文件没有错误消息的信息。以下是最后几行:


日志文件提取

组件“Windows Installer 4.5”的EULA已被接受。 已接受组件'.NET Framework 3.5 SP1'的EULA。 已接受组件“SQL Server 2008 R2 Express”的EULA。 已接受安装组件'MSXML 4,Adobe Flash Player 11'。 将文件复制到临时目录“C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ VSD2.tmp \” 从'C:\ 1.13.0248 - 发布 - 仅英文\ MSXML 4 \ msxml4.sp2.winxp.msi'复制到'C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ VSD2.tmp \ MSXML 4 \ msxml4.sp2.winxp.msi” 验证C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ VSD2.tmp \ MSXML 4 \ msxml4.sp2.winxp.msi的文件完整性 验证文件哈希 错误:安装程序检测到文件'C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ VSD2.tmp \ MSXML 4 \ msxml4.sp2.winxp.msi'自最初发布以来已更改或可能是腐败的。


当我去查看它时,提到已更改或损坏的文件不在目的地,这确实看起来确实对文件进行了大幅改动,但在咨询Google时我发现它会自动删除时所谓的腐败被发现了。

我尝试使用Google搜索错误消息的多种组合,“VM安装”等,但这就像在大海捞针中寻找一根针。

在一篇略微相关的帖子后,我尝试在我的电脑上的“本地组策略编辑器”中设置一些文件类型,并加载一个新的虚拟机 - 没有效果。在VM本身进行策略编辑器更改似乎毫无意义,因为同一图像对我的同事没有修改。

我在这里缺少什么?我很难过。我整天都花在这上面 - 尝试每次安装需要花费很长时间。任何指针都将不胜感激。

0 个答案:

没有答案