【问题标题】:Change target framework ClickOnce Deployment更改目标框架 ClickOnce 部署
【发布时间】:2014-01-13 20:27:12
【问题描述】:

我有一个针对 Visual Studio 中的 .Net Framework 4.5 的 Windows 实用工具,我使用 ClickOnce 发布了它。因此,如果有人尝试下载并运行该工具,它希望客户端的机器上安装有 4.5 Framework。但是我不想强迫所有客户将他们的机器升级到 4.5,而是我想在发布工具时更改目标框架。那么有没有办法只更改部署目标框架,因为我不想更改 VS 项目。

我尝试更改配置文件以设置 4.0 框架,但是当我运行该工具时,它显示签名不匹配错误。由于每次构建项目时都会修改配置文件,我认为我们应该以某种方式将目标框架设置为 TFS 构建项目本身的一部分。我当前的 TFS Build.proj 显示为

<MSBuild Projects="$(SolutionRoot)\Client\Windows\Utility Tool\Utility Tool.csproj"     
Targets="Build;Publish;Package"  
Properties="Configuration=Release;BuildEnvironment=.QA;WarningsNotAsErrors=618,168;
ApplicationVersion=$(CurrentAssemblyVersionText);
PublishURL=https://mycompany.com/myeut/"/>

【问题讨论】:

    标签: .net frameworks clickonce


    【解决方案1】:

    您在 IE9 及更高版本上运行不佳。以前,Http 请求在其属性层次结构中携带 .Net 框架安装。但是在属性UserAgent [我认为] 中使用 IE9 微软标准化信息。因为 IE 不遵守某些浏览器规则,而其他浏览器却遵守了 - 它们没有包含该信息。

    您可以“尝试做”的是在 FW 2.0 中创建 ClickOnce 加载程序,它将运行,检查机器上安装的框架。而且我什至不确定这是否会起作用,因为您在 ClickOnce 部署中对机器的访问非常有限,您在 Internet 沙箱中。但如果可能的话,您的加载程序可以下载正确的应用程序缓存并启动应用程序。

    信不信由你,我从事过这样的项目,但在 IE9 之后,我们只是将 .Net 框架先决条件放入产品指南中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多