我是部署 .NET 应用程序的新手,所以如果需要更多详细信息,请告诉我。
我在 Visual Studio 中使用 MySql 开发了一个 C# 控制台应用程序。这是通过 ClickOnce 应用程序部署在 2 台 Windows 7 机器上的,并且工作正常。尝试在 Windows XP 机器上安装并得到以下错误:
需要系统更新:
无法安装或运行应用程序。应用程序要求首先将程序集 MySql.Data 版本 6.5.4.0 安装在全局程序集缓存 (GAC) 中。
我已经进行了一些谷歌搜索,但我认为这不是已经提到的任何问题 - 没有防火墙,没有防病毒,在具有所有权限的管理员帐户上。我检查了 C:\Windows\Assembly 并列出了 MySql.Data.CF.dll V 6.5.4.0。
同事还挖出了以下错误日志:
平台版本信息 Windows:5.1.2600.196608 (Win32NT) 公共语言运行时:4.0.30319.1 System.Deployment.dll:4.0.30319.1 (RTMRel.030319-0100) clr.dll:4.0.30319.1 (RTMRel.030319-0100).dll dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000)
源 部署网址:file:///C:/GearBox/app/publish/ClockworksConsoleApplication.application 应用程序网址:file:///C:/GearBox/app/publish/Application%20Files/ClockworksConsoleApplication_1_0_0_6/ClockworksConsoleApplication.exe.manifest
IDENTITIES 部署身份:ClockworksConsoleApplication.application,版本=1.0.0.6,Culture=neutral,PublicKeyToken=efa8c6cf1fc52128,processorArchitecture=msil 应用程序身份:ClockworksConsoleApplication.exe,版本=1.0.0.6,Culture=neutral,PublicKeyToken=efa8c6cf1fc52128,processorArchitecture=msil,类型=win32
应用程序摘要 * 可安装的应用程序。
错误摘要 下面是错误摘要,这些错误的详细信息在日志后面列出。* C:\GearBox\app\publish\ClockworksConsoleApplication.application 的激活导致异常。检测到以下失败消息: + 加载运行时失败。(来自 HRESULT 的异常:0x80131700)
组件存储事务失败摘要未检测到事务错误。
警告 此操作期间没有警告。
操作进度状态 * [8/31/2012 9:56:00 AM]:C:\GearBox\app\publish\ClockworksConsoleApplication.application 的激活已开始。* [8/31/2012 9:56:02 AM]:部署清单的处理已成功完成。* [8/31/2012 9:56:02 AM]:应用程序的安装已经开始。* [8/31/2012 9:56:02 AM]:应用程序清单的处理已成功完成。* [8/31/2012 9:56:08 AM]:找到兼容的运行时版本 2.0.50727。
错误详细信息 在此操作期间检测到以下错误。* [8/31/2012 9:56:08 AM] System.Runtime.InteropServices.COMException - 无法加载运行时。(来自 HRESULT 的异常:0x80131700)-来源:System.Deployment-堆栈跟踪:在 System.Deployment.Application.NativeMethods.IClrMetaHostPolicy.GetRequestedRuntime(MetaHostPolicyFlags policyFlags,String binaryPath,IStream configStream,StringBuilder 版本,Int32& versionLength,StringBuilder imageVersion,Int32& imageVersionLength , Int32& pdwConfigFlags, Guid interfaceId) 在 System.Deployment.Application.NativeMethods.GetAssemblyCacheInterface(String CLRVersionString, Boolean FetchRuntimeHost, CCorRuntimeHost& RuntimeHost) 在 System.Deployment.Application.PlatformDetector。
组件商店交易详情 没有可用的交易信息。
我之前在安装时遇到了另一个错误,
URLDownloadToCacheFile 失败,HRESULT '-2146697211' 错误:尝试下载 'http://station52/clockworksEXE/ClockworksConsoleApplication.application' 时出错。
但是,我将设置更改为从 CD 而不是网站发布,它似乎已经解决了这个问题,但我仍然收到 GAC 错误。
有任何想法吗?