Visual Studio ClickOnce 部署是不是自动包含必要的 .NET 框架?

Posted

技术标签:

【中文标题】Visual Studio ClickOnce 部署是不是自动包含必要的 .NET 框架?【英文标题】:Does Visual Studio ClickOnce deployment automatically include the necessary .NET framework?Visual Studio ClickOnce 部署是否自动包含必要的 .NET 框架? 【发布时间】:2013-05-26 17:34:07 【问题描述】:

使用 ClickOnce 安装程序时,它是否包含必要的 .NET 框架?

例如,我想分发一个使用 System.ComponentModel 命名空间的 WPF 应用程序,直到 .NET 4.5 才包含该命名空间。如果我在仅通过 .NET 3.0 的旧版本 Windows 上运行 ClickOnce,它还能工作吗?

【问题讨论】:

【参考方案1】:

单击一次应用程序将取决于 .NET 4.5 框架。您可以通过项目设置 -> 发布 -> 先决条件将其作为可再发行组件包含在内。事实上,我认为最近的 VS 版本已经准备好一个安装包,以便在安装程序的 pre-reqs 部分安装它。您甚至可以更改可再发行包的来源位置。

总结。它会“工作”,因为当有人运行您的安装程序时,它会告诉他们他们没有正确的先决条件,并提供安装 .NET 4.5

【讨论】:

【参考方案2】:

如果您使用 setup.exe 安装程序安装,它会。我已经有一段时间没有尝试过了,但它总是这样工作。

如果直接链接到 *.application manifest,.net 框架和其他依赖将不会自动安装。

【讨论】:

以上是关于Visual Studio ClickOnce 部署是不是自动包含必要的 .NET 框架?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 Express 中禁用 ClickOnce(或至少显示“您确定要安装此程序”窗口

Visual Studio 2017 使用哪个版本的 SignTool?

使用部分类和设计器文件将 Visual Studio 2003 表单转换为 Visual Studio 2005/2008 表单

Visual Studio 2012 中缺少部署项目类型

什么是 Visual Studio TypeScript 虚拟项目?如果我在外部编译,我怎样才能摆脱它?

尝试在 Visual Studio 中使用 SHA256 对程序集进行签名时出错