【问题标题】:Visual Studio ClickOnce, .NET and Mixed CaseVisual Studio ClickOnce、.NET 和混合大小写
【发布时间】:2011-08-03 10:43:47
【问题描述】:

我正在尝试使用 Visual Studio 2010 ClickOnce 部署将 .NET 4.0 应用程序发布到 Web 服务器。实际应用程序已成功发布,但如果我从未安装 .NET 4.0 的机器开始安装,安装程序将失败:单击下载链接时,我收到以下错误消息:

下载以下资源时出错: http://server/app/DotNetFX40/dotNetFx40_Full_x86_x64.exe

查看已发布的文件夹可以看出,Visual Studio 在 setup.exe 旁边创建了三个文件夹:Application Filesdotnetfx40windowsinstaller3_1

如果我将实际目录名称从dotnetfx40 更改为DotNetFX40,它会起作用。

我的“发布文件夹位置”是文件路径(\\\server\c$\... 等),“安装文件夹 URL”是 http://server/app

我很惊讶我没有在网上找到任何东西;我错过了什么明显的东西吗?

【问题讨论】:

  • 我认为dotnetfx404 是错字?
  • 不,我们切换到将二进制文件从我们的构建机器复制到目的地,而不是从开发机器部署......

标签: c# .net visual-studio clickonce


【解决方案1】:

如果您的网络服务器是*NIX 机器,则文件名区分大小写。这意味着 dotnetfx40DotNetFX40 是不同的文件,这可以解释为什么您在尝试下载一个(不存在的)时出错,以及另一个工作的原因。

【讨论】:

  • 服务器操作系统为 Windows Server 2008 R2。我更改了服务器上的目录名称,这就是它后来起作用的原因。但显然这不是永久的解决方案,因为下次发布会再次破坏目录名...
【解决方案2】:

解决方法:我们切换到将二进制文件从我们的构建机器复制到目标,而不是从开发机器进行部署。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多