WPF and ClickOnce

6

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

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

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

我在网上找到了非XBAP WPF应用程序可以使用ClickOnce的证据,但它们是否得到官方支持呢?

2个回答

9
是的,ClickOnce确实支持编译为可执行文件的WPF应用程序。ClickOnce只是一种安装分发方法。与创建安装包不同的主要区别(除了基于Web)是ClickOnce应用程序安装在最终用户的Windows目录中的混淆文件夹内。
这意味着ClickOnce应用程序可以使用非管理员帐户进行安装。此方法的限制是,无法在PC上安装应用程序并在PC上的其他用户帐户之间共享--每个用户必须重新安装应用程序。
WPF需要.NET 3.0+框架。发布ClickOnce应用程序时,您需要包括.NET 3.0(或4.0)框架。一旦将先决条件添加到项目中,ClickOnce将检查用户的PC以查看是否已安装该框架。如果没有,则在安装和运行应用程序之前预安装它。如果已存在,则会跳过框架的下载和安装。
如果需要安装第三方库或应用程序,则可以创建自定义先决条件并将其添加到您的项目中。值得注意的是,根据最终用户的权限,可能需要由管理员安装先决条件。这可能有些违反直觉,但这只是安装过程的本质。
ClickOnce是一种非常简单但强大的安装机制,我已经广泛使用过。它并不适用于所有情况,但它可以确实实现您的要求。

2
对于ClickOnce,Windows Forms可执行文件和WPF可执行文件之间没有区别。两者都是.NET可执行文件,因此完全受ClickOnce支持...
我个人使用ClickOnce部署了多个WPF桌面应用程序,它的工作方式与我的Windows Forms应用程序完全相同...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接