【问题标题】:WPF and ClickOnceWPF 和 ClickOnce
【发布时间】:2012-01-22 17:54:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wpf clickonce


    【解决方案1】:

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

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

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

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

    ClickOnce 是一种非常简单但功能强大的安装机制,我已广泛使用它。它并不适用于所有情况,但它肯定可以完成您的要求。

    【讨论】:

      【解决方案2】:

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

      我已经使用 ClickOnce 亲自部署了几个 WPF 桌面应用程序,它的工作方式与我的 Windows 窗体应用程序完全相同...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-21
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多