同样的东西,我用ClickOnce命令行形式在XP下发布成功,在VISTA下却说清单中的引用与下载的程序集的标识不匹配。
用VS集成的发布工具却又是成功的,郁闷

解决方案 »

  1.   

    这是错误日志,标识不明明是一样的嘛
    平台版本信息
    Windows  : 6.0.6000.0 (Win32NT)
    Common Language Runtime  : 2.0.50727.1433
    System.Deployment.dll  : 2.0.50727.1433 (REDBITS.050727-1400)
    mscorwks.dll  : 2.0.50727.1433 (REDBITS.050727-1400)
    dfdll.dll  : 2.0.50727.1433 (REDBITS.050727-1400)
    dfshim.dll  : 2.0.50727.1433 (REDBITS.050727-1400)源
    部署 URL : file:///E:/Temp/Publish/App/App.application
    应用程序 URL : file:///E:/Temp/Publish/App/1.0.0.0/App.manifest标识
    部署标识 : App.app, Version=1.0.0.0, Culture=neutral, PublicKeyToken=73e1e689d75eca33, processorArchitecture=msil
    应用程序标识 : App.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=73e1e689d75eca33, processorArchitecture=msil, type=win32应用程序摘要
    * 可安装的应用程序。错误摘要
    以下是错误摘要,这些错误的详细信息列在该日志的后面。
    * 激活 E:\Temp\Publish\App\App.application 导致异常。 检测到下列失败消息:
    + 清单中的引用与下载的程序集 IMIX_Terminal.exe 的标识不匹配。组件存储事务失败摘要
    未检测到任何事务错误。警告
    执行此操作的过程中未出现任何警告。操作进度状态
    * [2008/4/9 20:22:55] : 已启动 E:\Temp\Publish\App\App.application 的激活过程。
    * [2008/4/9 20:22:55] : 部署清单处理已成功完成。
    * [2008/4/9 20:22:55] : 已启动应用程序的安装过程。
    * [2008/4/9 20:22:55] : 应用程序清单处理已成功完成。
    * [2008/4/9 20:22:57] : 信任请求和平台检测已完成。错误详细信息
    执行此操作期间检测到下列错误。
    * [2008/4/9 20:22:57] System.Deployment.Application.InvalidDeploymentException (RefDefValidation)
    - 清单中的引用与下载的程序集 IMIX_Terminal.exe 的标识不匹配。
    - 源: System.Deployment
    - 堆栈跟踪:
    在 System.Deployment.Application.DownloadManager.ProcessDownloadedFile(Object sender, DownloadEventArgs e)
    在 System.Deployment.Application.FileDownloader.DownloadModifiedEventHandler.Invoke(Object sender, DownloadEventArgs e)
    在 System.Deployment.Application.FileDownloader.OnModified()
    在 System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
    在 System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
    在 System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
    在 System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
    在 System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
    在 System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
    在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension)
    在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)组件存储事务详细信息
    没有可用的事务信息。
      

  2.   

    标识不是一样的嘛
    部署标识 : App.app, Version=1.0.0.0, Culture=neutral, PublicKeyToken=73e1e689d75eca33, processorArchitecture=msil 
    应用程序标识 : App.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=73e1e689d75eca33, processorArchitecture=msil, type=win32 
    帮忙看看了,是什么问题