使用 ClickOnce 安装程序时,它是否包含必要的 .NET 框架?
例如,我想分发一个使用System.ComponentModel
命名空间的 WPF 应用程序,直到 .NET 4.5 才包含该命名空间。如果我在仅通过 .NET 3.0 的旧版本 Windows 上运行 ClickOnce,它还能工作吗?
使用 ClickOnce 安装程序时,它是否包含必要的 .NET 框架?
例如,我想分发一个使用System.ComponentModel
命名空间的 WPF 应用程序,直到 .NET 4.5 才包含该命名空间。如果我在仅通过 .NET 3.0 的旧版本 Windows 上运行 ClickOnce,它还能工作吗?
单击一次应用程序将取决于 .NET 4.5 框架。您可以通过项目设置 -> 发布 -> 先决条件将其作为可再发行组件包含在内。事实上,我认为最近的 VS 版本已经准备好一个安装包,以便在安装程序的 pre-reqs 部分安装它。您甚至可以更改可再发行包的来源位置。
总之。它会“工作”,因为当有人运行您的安装程序时,它会告诉他们他们没有正确的先决条件,并提供安装 .NET 4.5
如果您使用 setup.exe 安装程序安装,它会。我已经有一段时间没有尝试过了,但它总是这样工作。
如果您直接链接到 *.application 清单,则不会自动安装 .net 框架和其他依赖项。