VB2010程序发布后拷到其他电脑中安装出现的有关问题
VB2010程序发布后拷到其他电脑中安装出现的问题?
做了个简单的VB2010程序,工程名是test;
用2010中自带的publish功能生成了安装程序包,将调试时生成的release包和这个安装包一起拷贝到另外一台电脑中,该电脑特征如下:
(1)windows xp sp2;
(2)没有任何的.net环境;
(3)该电脑不与任何网络相连;
在安装的过程中出现如下的问题:
(1)双击安装包中的setup.exe出现如下的提示:
该提示是安装.net framework,需要联网到MS官网下载,而该电脑是断网的,所以到其他地方下载了.net framework 4.0后安装到这里;
(2)安装完成.net framework 4.0后双击安装包中test.application出现如下提示:
点击提示中[Details...]按钮,摘抄错误提示如下:
ERROR DETAILS
Following errors were detected during this operation.
* [2011-2-14 14:31:53] System.Runtime.InteropServices.COMException
- Failed to load the runtime. (Exception from HRESULT: 0x80131700)
- Source: System.Deployment
- Stack trace:
at System.Deployment.Application.NativeMethods.IClrMetaHostPolicy.GetRequestedRuntime(MetaHostPolicyFlags policyFlags, String binaryPath, IStream configStream, StringBuilder version, Int32& versionLength, StringBuilder imageVersion, Int32& imageVersionLength, Int32& pdwConfigFlags, Guid interfaceId)
at System.Deployment.Application.NativeMethods.GetAssemblyCacheInterface(String CLRVersionString, Boolean FetchRuntimeHost, CCorRuntimeHost& RuntimeHost)
at System.Deployment.Application.PlatformDetector.VerifyPlatformDependencies(AssemblyManifest appManifest, AssemblyManifest deployManifest, String tempDir)
at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.
(3)如果双击调试过程中release包中的test.exe则会出现如下提示:
请教高手,如何解决这个安装问题????谢谢~~~
------解决方案--------------------
机器需要安装.NET 4.0.不知道你安装是是什么版本
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7
------解决方案--------------------
vs2010 是.NET4.0框架
------解决方案--------------------
CLR 不匹配
------解决方案--------------------
安装部署中设置系统必备,先安装框架
------解决方案--------------------
另外检查你 publish 时选择的.NET版本
做了个简单的VB2010程序,工程名是test;
用2010中自带的publish功能生成了安装程序包,将调试时生成的release包和这个安装包一起拷贝到另外一台电脑中,该电脑特征如下:
(1)windows xp sp2;
(2)没有任何的.net环境;
(3)该电脑不与任何网络相连;
在安装的过程中出现如下的问题:
(1)双击安装包中的setup.exe出现如下的提示:
该提示是安装.net framework,需要联网到MS官网下载,而该电脑是断网的,所以到其他地方下载了.net framework 4.0后安装到这里;
(2)安装完成.net framework 4.0后双击安装包中test.application出现如下提示:
点击提示中[Details...]按钮,摘抄错误提示如下:
ERROR DETAILS
Following errors were detected during this operation.
* [2011-2-14 14:31:53] System.Runtime.InteropServices.COMException
- Failed to load the runtime. (Exception from HRESULT: 0x80131700)
- Source: System.Deployment
- Stack trace:
at System.Deployment.Application.NativeMethods.IClrMetaHostPolicy.GetRequestedRuntime(MetaHostPolicyFlags policyFlags, String binaryPath, IStream configStream, StringBuilder version, Int32& versionLength, StringBuilder imageVersion, Int32& imageVersionLength, Int32& pdwConfigFlags, Guid interfaceId)
at System.Deployment.Application.NativeMethods.GetAssemblyCacheInterface(String CLRVersionString, Boolean FetchRuntimeHost, CCorRuntimeHost& RuntimeHost)
at System.Deployment.Application.PlatformDetector.VerifyPlatformDependencies(AssemblyManifest appManifest, AssemblyManifest deployManifest, String tempDir)
at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.
(3)如果双击调试过程中release包中的test.exe则会出现如下提示:
请教高手,如何解决这个安装问题????谢谢~~~
------解决方案--------------------
机器需要安装.NET 4.0.不知道你安装是是什么版本
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7
------解决方案--------------------
vs2010 是.NET4.0框架
------解决方案--------------------
CLR 不匹配
------解决方案--------------------
安装部署中设置系统必备,先安装框架
------解决方案--------------------
另外检查你 publish 时选择的.NET版本