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 表单