不能运行,这由VS2013在Windows XP中创建的安装文件 [英] Cannot run the Setup file which created by VS2013 in windows xp

查看:1032
本文介绍了不能运行,这由VS2013在Windows XP中创建的安装文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

创建于C#在VS 2013,Dotnet4框架和32位架构开发的安装文件。它得到安装在管理员previllege Windows 7和Windows 8,但在Windows XP(SP3)。
错误:安装程序在应用之前中断安装您需要重新启动安装​​程序,再试一次。帮助需要在这方面。

 的msiexec输出/我的setup.msi / L * V MyLogFile.txt 

===详细日志记录开始:2015年2月12日20时19分十一秒生成类型:SHIP UNICODE 3.01.4001.5512调用过程:C:\WINDOWS\system32\msiexec.exe ===
MSI(C)(D4:B4)[20:19:11:125]:重置缓存策略值
MSI(C)(D4:B4)[20:19:11:125]:计算机策略值'调试'为0
MSI(C)(D 4:B4)[20:19:11:125]:******* RunEngine:
*******产品:的setup.msi
*******操作:
*******的CommandLine:**********
MSI(C)(D4: B4)[20:19:11:125]:计算机策略值'DisableUserInstalls'为0
MSI(C)(D4:B4)[20:19:11:234]:软件限制策略:验证包 - - > 'D:\Setup.msi'对软件限制策略
MSI(C)(D4:B4)[20:19:11:234]:注意事项:1:2 2262:3的DigitalSignature:-2147287038
MSI(C)(D4:B4)[20:19:11:234]:软件限制策略:D:\Setup.msi没有数字b MSI(C)(D4:B4)签署$ b $ [ 20:19:11:234]:软件限制策略:D:\Setup.msi被允许在无限制的授权级别运行。
MSI(C)(D 4:B4)[20:19:11:562]:伪装启用。
MSI(C)(D4:B4)[20:19:11:562]:试图调用服务器$ B $装B MSI(C)(D4:B4)前,使所有残疾priveleges [20: 19:11:593]:结束对话框未启用
MSI(C)(D4:B4)[20:19:11:593]:原装包==> D:\Setup.msi
MSI(C)(D4:B4)[20:19:11:593]:我们从==>运行包; C:\DOCUME〜1\admin\LOCALS〜1\Temp\486c8b74.msi
MSI(C)(D4:B4)[20:19:11:593]:应用程序兼容性:寻找与产品代码应用程序兼容性数据库条目{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}。
MSI(C)(D4:B4)[20:19:11:593]:应用程序兼容性:数据库中找不到匹配的产品代码。
MSI(C)(D4:B4)[20:19:11:609]:从SYSTEM32 $ B $ MSCOREE未加载负荷复制B] MSI(C)(D4:B4)[20点19分11秒: 640]:机器策略值'TRANSFORMSSECURE'为0
MSI(C)(D 4:B4)[20:19:11:640]:用户策略值'TRANSFORMSATSOURCE'为0
MSI(三) (D4:B4)[20:19:11:640]:注:1:2262 2:MsiFileHash 3:-2147287038
MSI(C)(D 4:B4)[20:19:11:640]:计算机策略值'DisablePatch'为0
MSI(C)(D4:B4)[20:19:11:640]:计算机策略值'了allowlockdownpatch'为0
MSI(C)(D4: B4)[20:19:11:640]:机器策略值'DisableLUAPatching'为0
MSI(C)(D 4:B4)[20:19:11:640]:机器策略值'DisableFlyWeightPatching'是0
MSI(C)(D 4:B4)[20:19:11:640]:应用程序兼容性:寻找与产品代码{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}程序兼容性数据库条目。
MSI(C)(D4:B4)[20:19:11:640]:应用程序兼容性:数据库中找不到匹配的产品代码。
MSI(C)(D 4:B4)[20:19:11:640]:变换并不安全。
MSI(C)(D 4:B4)[20:19:11:640]:命令行:currentDirectory所= D:\ CLIENTUILEVEL = 0 CLIENTPROCESSID = 3796
MSI(三)(D4:B4 )[20:19:11:640]:属性更改:添加PackageCode属性。它的值是{80AB49AE-1D7B-4E2B-83B4-ED5310D6B599}。
MSI(C)(D 4:B4)[20:19:11:640]:产品编号传递给En​​gine.Initialize:''
MSI(C)(D 4:B4)[20:19 :11:640]:从属性表转换之前产品编号:'{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'
MSI(C)(D4:B4)[20:19:11:640]:从变换后的属性表中产品代码:{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'
MSI(C)(D4:B4)[20:19:11:640]:产品未注册:首先开始-time安装
MSI(C)(D 4:B4)[20:19:11:640]:属性更改:添加ProductState属性。它的值是-1。
MSI(C)(D 4:B4)[20:19:11:640]:输入C​​MsiConfigurationManager :: SetLastUsedSource。
MSI(C)(D 4:B4)[20:19:11:640]:用户策略值'SearchOrder'是'NMU'
MSI(C)(D 4:B4)[20:19 :11:640]:添加新的来源是允许的。
MSI(C)(D 4:B4)[20:19:11:640]:属性更改:添加PackagecodeChanging属性。它的值1。
MSI(C)(D4:B4)[20:19:11:640]:包名称从包路径提取:'的setup.msi
MSI(C)(D4:B4)[20 :19:11:640]:包装要登记:'的setup.msi
MSI(C)(D4:B4)[20:19:11:640]:注意事项:1:2 2262:错误3 :-2147287038
MSI(C)(D4:B4)[20:19:11:640]:注意事项:1:2729
MSI(C)(D4:B4)二十时19分11秒:640]:注意事项:1:2729
MSI(C)(D4:B4)[20:19:11:640]:注意事项:1:2729
MSI(C)(D4:B4) [20:19:11:656]:注意事项:1:2729
MSI(C)(D4:B4)[20:19:11:656]:注意事项:1:2729
MSI(C )(D4:B4)[20:19:11:656]:注意事项:1:2729
MSI(C)(D4:B4)[20:19:11:656]:注意事项:1:2729
MSI(C)(D 4:B4)[20:19:11:656]:注:1:2729
MSI(C)(D 4:B4)[20:19:11:656]:注意事项:1:2729
MSI(C)(D4:B4)[20:19:11:671]:注意事项:1:2729
MSI(C)(D4:B4)二十时19分:11:671]:注意事项:1:2729
MSI(C)(D4:B4)[20:19:11:671]:注意事项:1:2729
MSI(C)(D4: B4)[20:19:11:671]:注意事项:1:2729
MSI(C)(D4:B4)[20:19:11:671]:注意事项:1:2729
MSI (C)(D4:B4)[20:19:11:671]:注意事项:1:2729
MSI(C)(D4:B4)[20:19:11:687]:注意事项:1: 2729
MSI(C)(D4:B4)[20:19:11:687]:注意事项:1:2 2262:AdminProperties 3:-2147287038
MSI(C)(D4:B4) 20:19:11:687]:计算机策略值'DisableMsi'为0
MSI(C)(D4:B4)[20:19:11:687]:计算机策略值'AlwaysInstallElevated'为0
MSI(C)(D 4:B4)[20:19:11:687]:用户策略值'AlwaysInstallElevated'为0
MSI(C)(D 4:B4)[20:19:11:687 ]:运行产品'{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'以用户权限:它不分配。
MSI(C)(D 4:B4)[20:19:11:687]:属性更改:添加currentDirectory所属性。它的值是'D:\。
MSI(C)(D 4:B4)[20:19:11:687]:属性更改:添加CLIENTUILEVEL属性。其值0。
MSI(C)(D 4:B4)[20:19:11:687]:属性更改:添加CLIENTPROCESSID属性。它的值是'3796'。
MSI(C)(D 4:B4)[20:19:11:687]:TRANSFORMS属性目前是:
MSI(C)(D 4:B4)[20:19:11:687] :属性更改:添加VersionDatabase属性。它的值是200。
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\Application数据
MSI(三)(D4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\Favorites
MSI(C)(D 4:B4)[20 :19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\NetHood
MSI(C)(D 4:B4)[20:19:11:687]: SHELL32 ::返回的SHGetFolderPath:C:\Documents和Settings\admin\My文件
MSI(C)(D4:B4)[20:19:11:687]:SHELL32 ::返回的SHGetFolderPath:C :\Documents和Settings\admin\PrintHood
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\ admin\Recent
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\SendTo
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\Templates
MSI(三)(D4:B4 )[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\All Users\Application数据
MSI(C)(D 4:B4)[20时19分: 11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\Local Settings\Application数据
MSI(C)(D 4:B4)[20:19:11:687 ]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\My Documents\My图片
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\Start Menu\Programs\Administrative工具
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\admin\Start Menu\Programs\Startup
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32: :的SHGetFolderPath返回:C:\Documents和Settings\admin\Start Menu\Programs
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回: C:\Documents和Settings\admin\Start菜单
MSI(C)(D4:B4)[20:19:11:687]:SHELL32 ::返回的SHGetFolderPath:C:\Documents和设置\admin\Desktop
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\All Users\Start菜单\Programs\Administrative工具
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\All Users\Start Menu\Programs\Startup
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\All Users\Start Menu\Programs
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\All Users\Start菜单
MSI(C)(D 4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\Documents和Settings\All Users\Desktop
MSI(C)( D4:B4)[20:19:11:687]:SHELL32 ::的SHGetFolderPath返回值:C:\WINDOWS\Fonts
MSI(C)(D 4:B4)[20:19:11:687] :注意事项:1:2898 2:宋体3:宋体4:0 5:16
MSI(C)(D4:B4)[20:19:11:718]:属性更改:添加特权属性。它的值1。
MSI(C)(D4:B4)[20:19:11:718]:注意事项:1:1402 2:HKEY_CURRENT_USER\Software\Microsoft\MS安装(ACME)\User信息3: 2
MSI(C)(D4:B4)[20:19:11:718]:属性更改:添加用户名属性。它的值是'MACET。
MSI(C)(D4:B4)[20:19:11:718]:注意事项:1:2 1402:HKEY_CURRENT_USER\Software\Microsoft\MS安装(ACME)\User信息3: 2
MSI(C)(D4:B4)[20:19:11:718]:属性更改:添加COMPANYNAME属性。它的值是'工程与技术学院Marthandam。
MSI(C)(D4:B4)[20:19:11:718]:属性更改:添加数据库属性。它的值是'C:\DOCUME〜1\admin\LOCALS〜1\Temp\486c8b74.msi。
MSI(C)(D 4:B4)[20:19:11:718]:属性更改:添加OriginalDatabase属性。它的值是'D:\Setup.msi。
MSI(C)(D 4:B4)[20:19:11:718]:属性更改:添加SourceDir属性。它的值是'D:\。
MSI(C)(D 4:B4)[20:19:11:718]:属性更改:添加SOURCEDIR属性。它的值是'D:\。
MSI(C)(D 4:7C)[20:19:11:718]:属性更改:添加VersionHandler属性。它的值是'3.01'。
===日志记录开始:2015年2月12日二十时19分11秒===
MSI(C)(D4:B4)[20:19:11:734]:注意事项:1: 2262年2:3程序PatchPackage:-2147287038
MSI(C)(D4:B4)[20:19:11:734]:计算机策略值DisableRollback为0
MSI(C)(D4: B4)[20:19:11:734]:用户策略值DisableRollback为0
MSI(C)(D 4:B4)[20:19:11:734]:属性更改:添加UILevel属性。它的值是5。
MSI(C)(D4:B4)[20:19:11:734]:属性更改:添加操作属性。它的值是安装。
MSI(C)(D4:B4)[20:19:11:734]:执行操作:安装
MSI(C)(D4:B4)[20:19:11:734]:注意事项:1:2262 2:3 ActionText:-2147287038
行动20点19分11秒:安装。
行动开始20点19分十一秒:安装。
MSI(C)(D4:B4)[20:19:11:734]:UI序列表'InstallUISequence'存在并填充。
MSI(C)(D 4:B4)[20:19:11:734]:运行UISequence
MSI(C)(D 4:B4)[20:19:11:734]:属性更改:添加EXECUTEACTION属性。它的值是安装。
MSI(C)(D4:B4)[20:19:11:734]:做动作:DIRCA_CheckFX
动作20时19分11秒:DIRCA_CheckFX。
行动开始20时19分11秒:DIRCA_CheckFX。
MSI(C)(D4:A4)[20:19:11:796]:调用远程自定义操作。 DLL:C:\DOCUME〜1\admin\LOCALS〜1\Temp\MSI161.tmp,入口点:CheckFX
MSI(C)(D 4:54)[20:19:11:812 ]:隐形启用。
MSI(C)(D4:54)[20:19:11:812]:试图调用服务器$ B $装B MSI(C)(D4:54)之前,使所有残疾priveleges [20: 19:11:812]:连接到了CA接口服务。
行动结束20点19分12秒:DIRCA_CheckFX。返回值3
MSI(C)(D4:B4)[20:19:12:218]:做动作:FatalErrorForm
动作20时19分12秒:FatalErrorForm。
行动开始20点19分十二秒:FatalErrorForm。



ACUBE。


解决方案

我会尝试记录的基本问题。目前的问题是,被嵌入在提供自定义操作,安装程序使用,这样的失败这里的 CheckFx()功能MSI的DLL。一个辅助函数,检查所安装的.NET Framework版本。你会发现它回到你的机器上在C:\Program文件(x86)\Microsoft的Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\dpca.dll <。 / p>

核心问题是,此DLL没有与XP不再兼容。 VS2012是开始改变最小的第一个版本VS所需的Windows版本的可执行文件。有些事情,你可以从Visual Studio命令提示符下运行 DUMPBIN.EXE /头dpca.dll 看。输出,修剪,以适应:

 文件dpca.dll 

PE签名的转储发现

文件类型:DLL



。可选标头值
10B魔法#(PE32)
12.00链接器版本
34200大小的代码为
8800大小初始化数据
0大小未初始化的数据
133E3入口点(100133E3)
1000的代码
36000基地基地数据
千万映像基(10000000到1003FFFF)
千节对齐
200文件对齐
6.00操作系统版本//< ===这里
10.00映像版本
6.00子系统版本//< ===这里
0 Win32版本
...等等

请注意标记的版本号,6.00是Vista中的Windows版本。 XP属于上一代,主要版本5.不可避免的自定义操作失败,DLL不能在XP上加载。



解决此问题的工作在技术上是可能的,你需要与旧版本的,人们可以在XP仍然工作更换dpca.dll。您需要访问VS,2010或更小的早期版本。 这个Q +一个。



否则又提醒人们,XP确实是圆满结束。传递给你的客户的支持成本,他们往往开始做正确的事情:)不能与帮助然而。


Created a Setup file developed in c# in VS-2013, Dotnet4 framework and for 32bit Architecture. It is getting installed in windows 7 and windows 8 but not in Windows XP (SP3) with administrator previllege. Error : "The installer was interrupted before application could be installed. You need to restart installer to try again." Help need in this regard.

Output of msiexec /i Setup.msi /l*v MyLogFile.txt

=== Verbose logging started: 2/12/2015  20:19:11  Build type: SHIP UNICODE 3.01.4001.5512  Calling process: C:\WINDOWS\system32\msiexec.exe ===
MSI (c) (D4:B4) [20:19:11:125]: Resetting cached policy values
MSI (c) (D4:B4) [20:19:11:125]: Machine policy value 'Debug' is 0
MSI (c) (D4:B4) [20:19:11:125]: ******* RunEngine:
           ******* Product: Setup.msi
           ******* Action: 
           ******* CommandLine: **********
MSI (c) (D4:B4) [20:19:11:125]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (D4:B4) [20:19:11:234]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'D:\Setup.msi' against software restriction policy
MSI (c) (D4:B4) [20:19:11:234]: Note: 1: 2262 2: DigitalSignature 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:234]: SOFTWARE RESTRICTION POLICY: D:\Setup.msi is not digitally signed
MSI (c) (D4:B4) [20:19:11:234]: SOFTWARE RESTRICTION POLICY: D:\Setup.msi is permitted to run at the 'unrestricted' authorization level.
MSI (c) (D4:B4) [20:19:11:562]: Cloaking enabled.
MSI (c) (D4:B4) [20:19:11:562]: Attempting to enable all disabled priveleges before calling Install on Server
MSI (c) (D4:B4) [20:19:11:593]: End dialog not enabled
MSI (c) (D4:B4) [20:19:11:593]: Original package ==> D:\Setup.msi
MSI (c) (D4:B4) [20:19:11:593]: Package we're running from ==> C:\DOCUME~1\admin\LOCALS~1\Temp\486c8b74.msi
MSI (c) (D4:B4) [20:19:11:593]: APPCOMPAT: looking for appcompat database entry with ProductCode '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'.
MSI (c) (D4:B4) [20:19:11:593]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (D4:B4) [20:19:11:609]: MSCOREE not loaded loading copy from system32
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'TransformsSecure' is 0
MSI (c) (D4:B4) [20:19:11:640]: User policy value 'TransformsAtSource' is 0
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2262 2: MsiFileHash 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'DisablePatch' is 0
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'AllowLockdownPatch' is 0
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'DisableLUAPatching' is 0
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI (c) (D4:B4) [20:19:11:640]: APPCOMPAT: looking for appcompat database entry with ProductCode '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'.
MSI (c) (D4:B4) [20:19:11:640]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (D4:B4) [20:19:11:640]: Transforms are not secure.
MSI (c) (D4:B4) [20:19:11:640]: Command Line: CURRENTDIRECTORY=D:\ CLIENTUILEVEL=0 CLIENTPROCESSID=3796 
MSI (c) (D4:B4) [20:19:11:640]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{80AB49AE-1D7B-4E2B-83B4-ED5310D6B599}'.
MSI (c) (D4:B4) [20:19:11:640]: Product Code passed to Engine.Initialize:           ''
MSI (c) (D4:B4) [20:19:11:640]: Product Code from property table before transforms: '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'
MSI (c) (D4:B4) [20:19:11:640]: Product Code from property table after transforms:  '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'
MSI (c) (D4:B4) [20:19:11:640]: Product not registered: beginning first-time install
MSI (c) (D4:B4) [20:19:11:640]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'.
MSI (c) (D4:B4) [20:19:11:640]: Entering CMsiConfigurationManager::SetLastUsedSource.
MSI (c) (D4:B4) [20:19:11:640]: User policy value 'SearchOrder' is 'nmu'
MSI (c) (D4:B4) [20:19:11:640]: Adding new sources is allowed.
MSI (c) (D4:B4) [20:19:11:640]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
MSI (c) (D4:B4) [20:19:11:640]: Package name extracted from package path: 'Setup.msi'
MSI (c) (D4:B4) [20:19:11:640]: Package to be registered: 'Setup.msi'
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:687]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:687]: Note: 1: 2262 2: AdminProperties 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:687]: Machine policy value 'DisableMsi' is 0
MSI (c) (D4:B4) [20:19:11:687]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (c) (D4:B4) [20:19:11:687]: User policy value 'AlwaysInstallElevated' is 0
MSI (c) (D4:B4) [20:19:11:687]: Running product '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}' with user privileges: It's not assigned.
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'D:\'.
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '0'.
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '3796'.
MSI (c) (D4:B4) [20:19:11:687]: TRANSFORMS property is now: 
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Application Data
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Favorites
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\NetHood
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\My Documents
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\PrintHood
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Recent
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\SendTo
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Templates
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Application Data
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Local Settings\Application Data
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\My Documents\My Pictures
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu\Programs\Administrative Tools
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu\Programs\Startup
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu\Programs
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Desktop
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Administrative Tools
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Startup
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Desktop
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\WINDOWS\Fonts
MSI (c) (D4:B4) [20:19:11:687]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
MSI (c) (D4:B4) [20:19:11:718]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding USERNAME property. Its value is 'MACET'.
MSI (c) (D4:B4) [20:19:11:718]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding COMPANYNAME property. Its value is 'Marthandam College of Engineering and Technology'.
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\DOCUME~1\admin\LOCALS~1\Temp\486c8b74.msi'.
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'D:\Setup.msi'.
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding SourceDir property. Its value is 'D:\'.
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding SOURCEDIR property. Its value is 'D:\'.
MSI (c) (D4:7C) [20:19:11:718]: PROPERTY CHANGE: Adding VersionHandler property. Its value is '3.01'.
=== Logging started: 2/12/2015  20:19:11 ===
MSI (c) (D4:B4) [20:19:11:734]: Note: 1: 2262 2: PatchPackage 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:734]: Machine policy value 'DisableRollback' is 0
MSI (c) (D4:B4) [20:19:11:734]: User policy value 'DisableRollback' is 0
MSI (c) (D4:B4) [20:19:11:734]: PROPERTY CHANGE: Adding UILevel property. Its value is '5'.
MSI (c) (D4:B4) [20:19:11:734]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
MSI (c) (D4:B4) [20:19:11:734]: Doing action: INSTALL
MSI (c) (D4:B4) [20:19:11:734]: Note: 1: 2262 2: ActionText 3: -2147287038 
Action 20:19:11: INSTALL. 
Action start 20:19:11: INSTALL.
MSI (c) (D4:B4) [20:19:11:734]: UI Sequence table 'InstallUISequence' is present and populated.
MSI (c) (D4:B4) [20:19:11:734]: Running UISequence
MSI (c) (D4:B4) [20:19:11:734]: PROPERTY CHANGE: Adding EXECUTEACTION property. Its value is 'INSTALL'.
MSI (c) (D4:B4) [20:19:11:734]: Doing action: DIRCA_CheckFX
Action 20:19:11: DIRCA_CheckFX. 
Action start 20:19:11: DIRCA_CheckFX.
MSI (c) (D4:A4) [20:19:11:796]: Invoking remote custom action. DLL: C:\DOCUME~1\admin\LOCALS~1\Temp\MSI161.tmp, Entrypoint: CheckFX
MSI (c) (D4:54) [20:19:11:812]: Cloaking enabled.
MSI (c) (D4:54) [20:19:11:812]: Attempting to enable all disabled priveleges before calling Install on Server
MSI (c) (D4:54) [20:19:11:812]: Connected to service for CA interface.
Action ended 20:19:12: DIRCA_CheckFX. Return value 3.
MSI (c) (D4:B4) [20:19:12:218]: Doing action: FatalErrorForm
Action 20:19:12: FatalErrorForm. 
Action start 20:19:12: FatalErrorForm.

ACUBE.

解决方案

I'll attempt to document the basic problem. At issue is a DLL that gets embedded in the MSI that provides custom actions that the installer uses, like the CheckFx() function that fails here. A helper function that checks the installed .NET Framework version. You'll find it back on your machine in C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\dpca.dll.

Core problem is that this DLL is no longer compatible with XP. VS2012 was the first VS version that started changing the minimum required Windows version for executables. Something you can see by running Dumpbin.exe /headers dpca.dll from the Visual Studio Command Prompt. The output, trimmed to fit:

Dump of file dpca.dll

PE signature found

File Type: DLL

...

OPTIONAL HEADER VALUES
             10B magic # (PE32)
           12.00 linker version
           34200 size of code
            8800 size of initialized data
               0 size of uninitialized data
           133E3 entry point (100133E3)
            1000 base of code
           36000 base of data
        10000000 image base (10000000 to 1003FFFF)
            1000 section alignment
             200 file alignment
            6.00 operating system version              // <=== here
           10.00 image version
            6.00 subsystem version                     // <=== here
               0 Win32 version
        ... etc

Note the marked version numbers, 6.00 is the Windows version of Vista. XP belongs to the previous generation, major version 5. Inevitably the custom action fails, the DLL cannot be loaded on XP.

Working around this problem is technically possible, you need to replace dpca.dll with an older version, one that can still work on XP. You need access to an earlier version of VS, 2010 or less. The topic of this Q+A.

Otherwise yet another reminder that XP truly is over and done with. Pass the support cost on to your clients and they tend to start doing the right thing :) Can't help with that however.

这篇关于不能运行,这由VS2013在Windows XP中创建的安装文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆