ClickOnce 部署的问题(对我来说,这很烦人)?

Posted

技术标签:

【中文标题】ClickOnce 部署的问题(对我来说,这很烦人)?【英文标题】:Problems with ClickOnce deployment (to me, it's so annoying)? 【发布时间】:2013-04-05 08:43:49 【问题描述】:

我刚刚第一次尝试使用 ClickOnce 来部署我的 SQL Server Compact 应用程序。我觉得这样的部署很不专业:

    输出设置是一个包含 3 个对象的文件夹,一个名为 Application Files 的文件夹、一个 setup.exe 和一个 .application > 我在专业产品安装包中从未见过的文件。

    另外,单击 setup.exe 似乎可以帮助用户快速安装应用程序,但用户没有机会选择他/她想要安装应用程序的位置。它默认安装在目标计算机的某个位置。即使我在安装后尝试寻找它的位置,我也找不到它。

    最后,安装后,在所有程序菜单中有一个名为“Microsoft”的文件夹,安装的应用程序快捷方式位于其中。我想知道为什么总是Microsoft?我什至尝试通过 Project Properties 窗口在 Assembly info 中编辑我的 Company 信息。当我在属性窗口中找不到它的目标可执行文件时,应用程序快捷方式有点奇怪。

有了以上 ClickOnce 可以带给我的所有内容,我认为它只是测试应用程序而不是发布商业应用程序是一项有趣的工作。

如果#1、#2、#3 中有任何错误,请您纠正我,请给我一个更好的部署解决方案,我只对 SQL Server(基于服务和基于文件)应用程序感兴趣?

您的帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

ClickOnce 安装是每个用户的“沙盒”安装,而不是您在安装普通应用程序时考虑的普通安装。服务器将 .application 文件用作清单,并在单击时确定是否需要更新安装。

找不到 setup.exe 的原因是它不存在。一旦安装了文件,就不会保留它。用户不应该知道文件在哪里,系统管理应用程序的位置和更新。

因此,尽管如此,看来您需要更正常的安装,而不是 ClickOnce。 ClickOnce 不打算安装服务或其他每台机器文件。

【讨论】:

谢谢,那么其他解决方案呢?我知道在 VS 中使用 Setup 项目和 Factory Setup 之类的第三方打包程序...,Setup 项目很有趣但不容易掌握,而且我看到很多人使用第三方打包程序而不是 Setup 项目。

以上是关于ClickOnce 部署的问题(对我来说,这很烦人)?的主要内容,如果未能解决你的问题,请参考以下文章

ClickOnce部署Winform程序的方方面面

ClickOnce 部署“激活失败”FileNotFoundException

在 Visual Studio 2017 中禁用烦人的调试器通知

ClickOnce 错误:部署标识与订阅不匹配

ClickOnce部署:使用证书

Clickonce - 部署在共享文件夹中的 winforms 应用程序