FIX: 您无法下载部署应用程序在安全的环境中使用 ClickOnce 部署时.application 文件

文章翻译 文章翻译
文章编号: 952324 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

请考虑以下情形:
  • 通过使用 ClickOnce 部署在安全的环境中部署应用程序。
  • 设置客户端计算机以使用代理服务器。
  • 设置客户端计算机可以跳过代理服务器对于本地地址。
  • 在客户端计算机上在 Machine.config 文件中您 defaultproxy 功能的 启用 属性设置为 false。
在这种情况下,您不能下载.application 文件。此外的 ClickOnce 部署错误日志中会记录以下信息:
平台版本信息
Windows: 5.1.2600.131072 (Win32NT)
公共语言运行库: 2.0.50727.832
System.Deployment.dll: 2.0.50727.832 (QFE.050727 8300)
mscorwks.dll: 2.0.50727.832 (QFE.050727 8300)
dfdll.dll: 2.0.50727.42 (RTM.050727 4200)
dfshim.dll: 2.0.50727.42 (RTM.050727 4200)


部署 url: http:// DeployServerName: 8000 / YourClickOnceApplication.application

错误摘要
以下是错误的摘要,以后在日志中列出了这些错误的详细信息。
* 激活的 http:// DeployServerName: 8000 / YourClickOnceApplication.application 导致异常。检测到以下错误消息:
+ 对象未引用设置对象的实例。

组件存储事务失败摘要
检测到没有事务错误。
警告

此操作过程中没有任何警告。

操作进度状态
* [1/11/2008年下午 1: 01: 25]: http:// DeployServerName 的激活: 8000 / YourClickOnceApplication.application 已启动。

错误详细信息
此操作过程中检测到以下错误。
* [1/11/2008年下午 1: 01: 25] System.NullReferenceException
的未设置为一个对象的实例的对象引用。
-源: System.Deployment
堆栈跟踪:
在 System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
在 System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
在 System.Deployment.Application.FileDownloader.Download (SubscriptionState 子状态)
在 System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile (Uri 和 sourceUri、 字符串 targetPath、 IDownloadNotification 通知、 DownloadOptions 选项、 ServerInformation 和 serverInformation)
在 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass (SubscriptionStore subStore、 Uri 和 sourceUri、 TempFile 和 tempFile、 SubscriptionState 和子状态、 IDownloadNotification 通知、 DownloadOptions 选项、 ServerInformation 和 serverInformation)
在 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass (SubscriptionStore subStore、 Uri 和 sourceUri、 TempFile 和 tempFile、 SubscriptionState 和子 IDownloadNotification 通知 DownloadOptions 选项)
在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation (Uri activationUri、 布尔 isShortcut)
在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (对象状态)

组件存储事务详细信息
可用的任何交易记录信息不。

解决方案

修补程序信息

现在可以从 Microsoft 获得支持的修补程序。但是,它被用于解决本文中介绍的此问题。它仅应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果此问题没有对您造成严重的影响,我们建议您等待包含此修复程序将下一个 Microsoft.net Framework 2.0 service pack。

要立即解决此问题,请联系 Microsoft 客户支持服务以获取此修复程序。有关 Microsoft 客户支持服务电话号码和关于支持费用的信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意 在特殊的情况中如果 Microsoft 支持专业人员确定某个特定更新才能解决您的问题,可能会被取消通常会导致支持电话的费用。将正常收取支持费用将应用于其他支持问题和不需要进行专门更新的问题。

注意 您必须在客户端计算机上应用此修补程序。

系统必备组件

您必须具有要应用此修补程序安装的.net Framework 2.0 Service Pack 1。

重新启动要求

应用此修补程序后,您必须重新启动计算机。

修补程序替换信息

此修补程序不替代以前发布的修补程序。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。日期和时间对这些文件列出在协调世界时 (UTC)。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的 日期和时间 项中的 时区 选项卡。
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
System.deployment.dll2.0.50727.1829933,8882008 年五月 2 日00: 24x86

替代方法

要变通解决此问题,请按照下列步骤操作。

重要这些步骤可能会增加安全风险。这些步骤还会使计算机或网络更易于受到恶意用户或恶意软件 (如病毒的攻击。我们之所以推荐本文介绍以使程序能够按照它们被设计为运行或者为了实现特定的程序功能的过程。您在进行这些更改之前,我们建议您考虑在您的特定环境中实施这一过程相关联的风险。如果您决定实施此过程,采取任何适当的附加措施来帮助保护系统。我们建议您在真正需要这一过程的情况下,才使用此过程。
  1. 在 Machine.config 文件中找到下面的代码
    <defaultProxy enabled="false" useDefaultCredentials="false">
    然后,将其更改为下面的代码
    <defaultProxy enabled="true" useDefaultCredentials="false">
    
    注意 此文件通常位于以下路径:
    %WINDOWS%\Microsoft.NET\Framework\v2.0.50727\CONFIG
  2. 重新启动客户端计算机。
注意此变通方法减少了客户端计算机上的安全级别。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
917952FIX: 错误消息时您尝试安装到客户端计算机配置的.net Framework 2.0 中创建一个 ClickOnce 应用程序以使用代理服务器:"需要代理身份验证"
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 952324 - 最后修改: 2008年5月27日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft .NET Framework 2.0
关键字:?
kbmt kbfix kbexpertiseadvanced kbqfe kbhotfixserver KB952324 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 952324
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com