gpt4 book ai didi

clickonce - 单击一次应用程序的退出 list 从 4.0 更改为 4.5

转载 作者:行者123 更新时间:2023-12-04 20:42:57 29 4
gpt4 key购买 nike

我在 .NET 4.0 中有一个项目,该项目在本地共享文件夹中单击一次发布以进行测试。测试通过后,我们使用 mage.exe 退出 list 并将发布 url 更改为生产最终 url http://www.ourcompany.net/ ....

如果我们使用 .NET 4.0,一切正常。

如果我们使用 .NET 4.5 及更高版本,当我们尝试从最终 url 启动应用程序时,它无法安装并显示以下错误。

我的问题是:

我应该如何使用 mage.exe 使用 .NET 4.5 更改应用程序的发布 url(并使用新 key 退出),从 4.0 中一切正常的地方有什么变化?

平台版本信息
视窗:6.2.9200.0 (Win32NT)
公共(public)语言运行时
: 4.0.30319.34011
系统部署文件
: 4.0.30319.33440 构建者: FX45W81RTMREL
clr.dll:4.0.30319.34011 构建者:FX45W81RTMGDR
dfdll.dll:4.0.30319.33440 构建者:FX45W81RTMREL
dfshim.dll : 6.3.9600.16384 (winblue_rtm.130821-1623)

来源
部署网址
:http://www.xxxxxx.net/test/uploadtest/uploadtest.application
服务器 : Microsoft-IIS/6.0
X-Powered-By : ASP.NET
申请网址
:http://www.xxxxxx.net/test/uploadtest/Application%20Files/UploadTest_1_0_0_6/UploadTest.exe.manifest
服务器 : Microsoft-IIS/6.0
X-Powered-By : ASP.NET

身份
部署标识
: UploadTest.application, Version=1.0.0.6, Culture=neutral, PublicKeyToken=835b72d8d08b5689, processorArchitecture=msil

应用概要
* 可安装的应用程序。

错误总结
下面是错误的摘要,这些错误的详细信息在日志后面列出。
* 激活 http://www.xxxxxx.net/test/uploadtest/uploadtest.application导致异常。检测到以下失败消息:
+ 应用程序 list 的计算哈希值与指定的哈希值不同,或者根本没有指定哈希值。
+ 文件 UploadTest.exe.manifest 具有与 list 中指定的不同的计算哈希值。

组件商店交易失败总结
没有检测到交易错误。

警告
在此操作期间没有警告。

操作进度状态
* [04/04/2014 11:12:05]:激活 http://www.xxxxxx.net/test/uploadtest/uploadtest.application已开始。
* [04/04/2014 11:12:06]:部署 list 的处理已成功完成。
* [04/04/2014 11:12:06] : 应用程序的安装已经开始。

错误详情
在此操作期间检测到以下错误。
* [04/04/2014 11:12:06] System.Deployment.Application.InvalidDeploymentException (HashValidation)
- 应用程序 list 的计算哈希值与指定的哈希值不同,或者根本没有指定哈希值。
- 来源:System.Deployment
- 堆栈跟踪:
在 System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification 通知, DownloadOptions 选项, Uri& appSourceUri, String& appManifestPath)
在 System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, Uri& appSourceUri, String& appManifestPath)
在 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, BrowserSettings browserSettings, String& errorPageUrl)
在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象状态)
--- 内部异常 ---
System.Deployment.Application.InvalidDeploymentException (HashValidation)
- 文件 UploadTest.exe.manifest 具有与 list 中指定的不同的计算哈希值。
- 来源:System.Deployment
- 堆栈跟踪:
在 System.Deployment.Application.ComponentVerifier.VerifyFileHash(String filePath, Hash hash)
在 System.Deployment.Application.ComponentVerifier.VerifyFileHash(String filePath, HashCollection hashCollection)
在 System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification 通知, DownloadOptions 选项, Uri& appSourceUri, String& appManifestPath)

组件商店交易详情
没有可用的交易信息。

最佳答案

我终于解决了,问题原来是在 mage.exe 工具中使用了错误的 sha。

当我使用 mage.exe 退出我的应用程序时,如果应用程序在 .NET 4.5 或更高版本中,我需要指定使用 SHA256RSA 选项

-a sha256RSA

在 mage.exe 命令行中,一切正常。

关于clickonce - 单击一次应用程序的退出 list 从 4.0 更改为 4.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22858584/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com