MageUI创建的应用程序清单出错

时间:2015-02-04 09:16:51

标签: c# windows mage

我在Net 4.0,c#win应用程序中创建了一个项目;使用MageUI.exe,我已经用这种方式创建了应用程序和部署清单:

我已将输出版本项目保存在本地目录(C:\ Users \ Gio \ Desktop \ ClickOnceDeploy \ Application Files \ Evolution_1_0_0_0)中,然后使用MageUI.exe创建了新的应用程序清单,设置了名称和描述值, x86处理器;在标签文件中我设置了我的本地目录路径,然后我填充了网格应用程序(通过按钮填充),我已经在我的本地目录中保存了应用程序清单(Evolution.exe.manifest)和我的输出版本文件。

在我创建了新的部署清单后,设置了相同的应用程序清单名称和描述,x86处理器以及在起始位置的选项卡部署选项中我已设置了我的共享目录:

" \ srvnas2 \ gio \ testDeploy \ Application Files \ Evolution.application"。  然后在Apllication参考选项卡中,我在我的本地目录中选择了应用程序清单。 我保存了部署清单,将一个目录向上移动到我的本地目录的根目录(在C:\ Users \ Gio \ Desktop \ ClickOnceDeploy \ Application Files中)。

在此之后,我已将所有本地目录内容复制到share dir中 (\ srvnas2 \ gio \ testDeploy \ Application Files)然后我点击了Evolution.application作为设置。

一个弹出窗口告诉我安装我的应用程序,点击安装按钮后,我遇到了InvalidDeploymentException错误:

错误详情:

PLATFORM VERSION INFO


 Windows    : 6.1.7601.65536 (Win32NT)
  Common Language Runtime  : 4.0.30319.18444
  System.Deployment.dll   : 4.0.30319.34244 built by: FX452RTMGDR
  clr.dll    : 4.0.30319.18444 built by: FX451RTMGDR
  dfdll.dll    : 4.0.30319.34244 built by: FX452RTMGDR
  dfshim.dll    : 4.0.31106.0 (Main.031106-0000)

SOURCES
Deployment url   :  file://srvnas2/gio/testDeploy/Application%20Files/Evolution.application
Deployment Provider url  :  file://srvnas2/gio/testDeploy/Application%20Files/Evolution.application
Application url   :  file://srvnas2/gio/testDeploy/Application%20Files/Evolution_1_0_0_0/Evolution.exe.manifest

IDENTITIES
Deployment Identity   : Evolution.app, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fe14ca94139b6fbf, processorArchitecture=x86
Application Identity   : Evolution.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fe14ca94139b6fbf, processorArchitecture=x86, type=win32

APPLICATION SUMMARY
* Installable application.

RIEPILOGO ERRORI
  ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
  * Activation of   \\srvnas2\gio\testDeploy\Application Files\Evolution.application resulted in exception. Following failure messages were detected: 
   + Reference in the manifest does not match the identity of the downloaded assembly Evolution.exe.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.

WARNINGS
There were no warnings during this operation.

STATO OPERAZIONE
  * [03/02/2015 14:49:59] : Activation of  \\srvnas2\gio\testDeploy\Application Files\Evolution.application avviata.
  * [03/02/2015 14:49:59] : Processing of deployment manifest has successfully completed
  * [03/02/2015 14:49:59] : Installation of the application has started.
  * [03/02/2015 14:49:59] : Processing of application manifest has successfully completed.
  * [03/02/2015 14:50:02] : Found compatible runtime version 4.0.30319.
  * [03/02/2015 14:50:02] : Request of trust and detection of platform is complete.

ERROR DETAILS
Following errors were detected during this operation.
  * [03/02/2015 14:50:05] System.Deployment.Application.InvalidDeploymentException (RefDefValidation)
   - Reference in the manifest does not match the identity of the downloaded assembly Evolution.exe.
   - Source: System.Deployment
   - stack:
    in System.Deployment.Application.DownloadManager.ProcessDownloadedFile(Object sender, DownloadEventArgs e)
    in System.Deployment.Application.FileDownloader.DownloadModifiedEventHandler.Invoke(Object sender, DownloadEventArgs e)
    in System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
    in System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
    in System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
    in System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
    in System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
    in System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
    in System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    in System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.

我在网上看到了找到解决方案,但我还没有找到它,你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在调查此问题后,我发现此问题是由于在构建应用程序时将清单嵌入到可执行文件中。 所以我创建了一个没有清单的应用程序并且工作得很好。

相关问题