我正在尝试部署 ClickOnce 应用程序。当服务器刚刚安装了.Net 2.0(没有SP)时,它以前工作过。最近服务器上安装了 3.5SP1,现在 ClickOnce 失败并出现以下错误:
值不在System.Deployment内的预期范围内。
以下是 MSDN 论坛上发布的信息(那里的答案对我来说通常是命中或错过)与调用堆栈:
它在 VS 2005 w/SP1 中,我尝试更改发布到的路径、更改安装 URL、更改程序集名称、手动控制版本、运行 mage -cc、手动删除 %userprofile%\AppData\Local 中的所有应用程序数据\Apps 甚至完全更改部署服务器,但仍然出现相同的错误:
错误详细信息 在此操作期间检测到以下错误。* [3/30/2009 5:35:37 PM] System.ArgumentException - 值不在预期范围内。- 来源:System.Deployment - 堆栈跟踪:在 System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId definitionAppId) 在 System.Deployment 的 System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32 Flags, IDefinitionAppId ApId, IntPtr& Cookie) System.Deployment.Application.FileDownloader.PatchFiles(SubscriptionState subState) 在 System.Deployment.Application.FileDownloader.Download(SubscriptionState subState) 在 System.Deployment.Application.Application.SubscriptionStore.LockApplicationPath(DefinitionAppId definitionAppId)。
任何帮助都将不胜感激..
参考论坛在这里