WPF和ClickOnce

WPF和ClickOnce,wpf,clickonce,Wpf,Clickonce,MSDN未将WPF.exe列为ClickOnce支持的应用程序类型 一个CLIKONE应用程序是任何Windows演示文稿的基础 (.xbap)、Windows窗体(.exe)、控制台应用程序(.exe)或Office 使用ClickOnce技术发布的解决方案(.dll) 我确实在网上找到证据表明非XBAP WPF应用程序可以与ClickOnce一起使用,但它们是否得到官方支持 是的,ClickOnce支持编译为可执行文件的WPF应用程序。ClickOnce只不过是一种安装分发方法。创建安装包

MSDN未将WPF.exe列为ClickOnce支持的应用程序类型

一个CLIKONE应用程序是任何Windows演示文稿的基础 (.xbap)、Windows窗体(.exe)、控制台应用程序(.exe)或Office 使用ClickOnce技术发布的解决方案(.dll)


我确实在网上找到证据表明非XBAP WPF应用程序可以与ClickOnce一起使用,但它们是否得到官方支持

是的,ClickOnce支持编译为可执行文件的WPF应用程序。ClickOnce只不过是一种安装分发方法。创建安装包和ClickOnce(基于web的除外)之间的主要区别在于,ClickOnce应用程序安装在最终用户Windows目录中的模糊文件夹中

这意味着可以使用非管理员帐户安装ClickOnce应用程序。此方法的警告是,应用程序不能安装在PC上,也不能在PC上的其他用户帐户之间共享——每个用户都必须重新安装该应用程序

WPF需要.NET3.0+框架。发布ClickOnce应用程序时,需要包含.NET 3.0(或4.0)框架。将必备组件添加到项目中后,ClickOnce将检查用户的PC以查看是否安装了框架。如果没有,它将在安装和运行应用程序之前进行预安装。如果它已经存在,它将跳过框架的下载和安装

如果需要安装第三方库或应用程序,可以创建自定义必备项并将其添加到项目中。值得注意的是,系统必备组件可能需要由管理员安装,具体取决于最终用户的权限。这似乎有点违反直觉,但这只是安装过程的本质


ClickOnce是一种非常简单但健壮的安装机制,我已经广泛使用了它。它并不适用于所有情况,但它肯定能满足您的要求。

对于ClickOnce,Windows窗体可执行文件和WPF可执行文件之间没有区别。两者都是.NET可执行文件,因此完全受ClickOnce支持

我个人使用ClickOnce部署了几个WPF桌面应用程序,其工作原理与我的Windows窗体应用程序完全相同