【发布时间】:2010-10-16 11:56:30
【问题描述】:
我正在尝试部署 ClickOnce 应用程序。当服务器刚刚安装了.Net 2.0(没有SP)时,它以前工作过。最近服务器上安装了 3.5SP1,现在 ClickOnce 失败并出现错误:
值不在System.Deployment内的预期范围内。
这里是 MSDN 论坛上发布的信息(那里的答案对我来说通常是命中或错过)与调用堆栈:
它在 VS 2005 w/SP1 中,我尝试更改发布路径,更改安装 URL,更改程序集名称,手动控制版本,运行 mage -cc,手动删除 %userprofile%\ 中的所有应用程序数据AppData\Local\Apps 甚至完全更改部署服务器但仍然出现相同的错误:
错误详情 在此操作期间检测到以下错误。 * [2009 年 3 月 30 日下午 5:35:37] System.ArgumentException - 值不在预期范围内。 - 来源:System.Deployment - 堆栈跟踪: 在 System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32 标志,IDefinitionAppId ApId,IntPtr& Cookie) 在 System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId 定义AppId) 在 System.Deployment.Application.SubscriptionStore.LockApplicationPath(DefinitionAppId 定义AppId) 在 System.Deployment.Application.FileDownloader.PatchFiles(SubscriptionState subState) 在 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 通知、DownloadOptions 选项) 在 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,布尔 isShortcut,字符串 textualSubId,字符串 deploymentProviderUrlFromExtension,BrowserSettings browserSettings,字符串和 errorPageUrl) 在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象状态)
任何帮助都将不胜感激..
引用的论坛是here
【问题讨论】:
-
以前的版本在发布文件夹吗?您丢失了 clickOnce 密钥吗?
-
我不确定您所说的 ClickOnce 密钥丢失是什么意思?以前的版本在服务器上,但后来我尝试将其移至新路径,然后甚至完全移至新服务器,无论如何同样的错误仍然存在。
标签: vb.net winforms deployment clickonce publish