WPF和ClickOnce

Eri*_* J. 6 wpf clickonce

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

ClickOnce应用程序是使用ClickOnce技术发布的任何Windows Presentation Foundation(.xbap),Windows窗体(.exe),控制台应用程序(.exe)或Office解决方案(.dll).

http://msdn.microsoft.com/en-us/library/t71a733d.aspx

我确实在网上发现了非XBAP WPF应用程序与ClickOnce一起使用的证据,但它们是否得到官方支持?

RLH*_*RLH 9

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

这意味着可以使用非管理员帐户安装ClickOnce应用程序.这种方法的警告是,应用程序无法安装在PC上并在PC上的其他用户帐户之间共享 - 每个用户都必须重新安装应用程序.

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

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

ClickOnce是一个非常简单但强大的安装机制,我已广泛使用它.它并不适合所有情况,但它肯定可以完成你所要求的.