c# - 分发 clickonce 应用程序的文件

标签 c# windows winforms clickonce

我确实部署了一个 clickonce 应用程序,将文件成功上传到服务器。我选择在应用程序打开之前检查更新。

我不太了解的是我必须将哪些文件分发给最终用户,并且我必须运行 .applicationsteup.exe 才能让 clickonce 完成它的工作(来自 app.publish 文件夹)或我通常会执行的应用程序可执行文件?

它在发布目录中生成一个 .application 和一个名为 app.publish 的文件夹。在 app.publish 中有一些文件,其中包括我的应用程序可执行文件的副本(但不是依赖文件,如 dll 等)、.applicationsetup.exe。每个文件的用途是什么?

最佳答案

这是文件和文件夹的列表:

  • Setup.exe:它是您的应用程序的安装程序。如果您双击它,它会安装该应用程序。它需要 YourProgramName.applicationApplication Files 来安装应用程序。

  • YourProgramName.application: 它是 application manifest file其中包含有关使用 ClickOnce 部署的应用程序的信息。如果双击它,如果您已安装应用程序,则运行该应用程序,如果您尚未安装该应用程序,则获取 setup.exe 并安装该应用程序,然后运行它。

  • 应用程序文件:包含要部署的不同版本应用程序的文件。 Setup.exe 需要这些文件来安装应用程序。您的所有应用程序文件都位于 Application Files 的子文件夹下,文件扩展名为 .deploy

  • Publish.html:如果您为网络发布并包含页面中的启动和安装链接,则会创建此文件。 Lunch 是指向应用程序 list 文件的链接,Install 是指向 setup.exe 的链接。

  • 必备安装程序:您可能还有一些其他文件夹,例如 dotnetfx45reportviewer 或其他必备安装程序。

这是在文件系统上发布的结果:

enter image description here

要运行或安装该应用程序,请单击 Sample.UI.application

关于c# - 分发 clickonce 应用程序的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33531363/

相关文章:

c - 制作正弦波程序

php - 尝试为 Windows 编译 phpredis

c# - 是否可以强制将 "using"用于一次性类(class)?

java - 有没有办法使用多次尝试和一次捕获?

c - 如何将 posix 线程添加到 windows 上的 eclipse (MinGW)

c# - 从进程列表而不是文件中获取图标

c# - MVVM 中的双向数据绑定(bind)问题

c# - 执行带有参数的动态 Action 列表

c# - 如何将 DbContext 注入(inject) ASP.NET Core 中的存储库构造函数

C#:向项目添加启动画面的理想方法是什么?