VS2005,32位操作系统制作的安装文件无法在64位中安装
安装程序使用VS2005自带动安装项目,打包包含.net framework 2.0等组件。客户以前用的是32为的2003,现在改成64位。
以前能正常安装并使用,现在安装提示 “64 位操作系统不支持此版本的 .NET Framework 2.0。请与您的应用程序供应商联系”
请问怎么解决? --------------------编程问答-------------------- 将64bit的.NET框架打包进来。
下载 http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe --------------------编程问答-------------------- 我在系统必备中打勾,安装时会认到手动加进去的组件吗 --------------------编程问答-------------------- --------------------编程问答-------------------- 单独安装64位的.NET Framework 2.0,安装时(setup.exe)提示一样的错误.
双击Setup.msi,安装没问题,但是程序无法运行,无任何界面、提示 --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 去微软的中文技术论坛上提问吧,估计能解决。 --------------------编程问答-------------------- 在64位机器下重新编译一下项目。 --------------------编程问答-------------------- 将64bit的.NET框架打包进来。
下载 http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe
--------------------编程问答--------------------
怎么个打包法 --------------------编程问答-------------------- install.log
The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [ProcessorArchitecture] = AMD64 {string}
Property: [VersionNT] = 5.2.2 {version}
Running checks for package 'Microsoft Data Access Components 2.8', phase BuildList
Reading value 'FullInstallVer' of registry key 'HKLM\Software\Microsoft\DataAccess'
Read string value '2.82.1830.0'
Setting value '2.82.1830.0 {string}' for property 'MDACVersion'
The following properties have been set for package 'Microsoft Data Access Components 2.8':
Property: [MDACVersion] = 2.82.1830.0 {string}
Running checks for command 'MDAC28\mdac_typ.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'MDACVersion' and value '2.80': true
Result of checks for command 'MDAC28\mdac_typ.exe' is 'Bypass'
'Microsoft Data Access Components 2.8' RunCheck result: No Install Needed
Running checks for package '.NET Framework 2.0', phase BuildList
Running external check with command line "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD48.tmp\dotnetfx\dotnetchk.exe" -lcid:2052
Process exited with code 1
Setting value '1 {int}' for property 'DotNetInstalled'
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\Internet Explorer'
Read string value '6.0.3790.1830'
Setting value '6.0.3790.1830 {string}' for property 'IEVersion'
The following properties have been set for package '.NET Framework 2.0':
Property: [DotNetInstalled] = 1 {int}
Property: [IEVersion] = 6.0.3790.1830 {string}
Running checks for command 'dotnetfx\instmsia.exe'
Result of running operator 'ValueExists' on property 'VersionNT': true
Result of checks for command 'dotnetfx\instmsia.exe' is 'Bypass'
Running checks for command 'dotnetfx\WindowsInstaller-KB893803-v2-x86.exe'
Result of running operator 'ValueExists' on property 'Version9x': false
Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.0.3': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '3.0': true
Result of checks for command 'dotnetfx\WindowsInstaller-KB893803-v2-x86.exe' is 'Bypass'
Running checks for command 'dotnetfx\dotnetfx.exe'
Result of running operator 'ValueNotEqualTo' on property 'DotNetInstalled' and value '0': true
Result of checks for command 'dotnetfx\dotnetfx.exe' is 'Bypass'
Running checks for command 'dotnetfx\langpack.exe'
Result of running operator 'ValueEqualTo' on property 'DotNetInstalled' and value '2': false
Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
Skipping FailIf because Property 'Version9X' was not defined
Result of running operator 'ValueNotExists' on property 'IEVersion': false
Result of running operator 'VersionLessThan' on property 'IEVersion' and value '5.01': false
Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.00': false
Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': true
Result of checks for command 'dotnetfx\langpack.exe' is 'Fail'
'.NET Framework 2.0' RunCheck result: Fail
A prerequisite failed for Package ".NET Framework 2.0"
Package failed with message "64 位操作系统不支持此版本的 .NET Framework 2.0。请与您的应用程序供应商联系。"
补充:.NET技术 , C#