gpt4 book ai didi

c# - 部署无需安装即可运行的 Visual Studio 应用程序的最佳方式

转载 作者:IT王子 更新时间:2023-10-29 03:41:52 26 4
gpt4 key购买 nike

我用 C#/.NET 编写了一个相当简单的应用程序,但找不到发布它的好方法。这是一种用户只会运行一次或每隔几个月运行一次的“工具”。因此,我希望有一种方法可以将它部署到不需要安装即可运行的地方(下载后直接双击 EXE 文件即可运行)。

但是,它仍然需要(以某种方式)包含正确版本的 .NET、库等,这样它才能正确运行。我知道这在使用 ClickOnce 时包含在内,但它仍会将应用程序安装到用户的计算机上。

有没有办法做到这一点?

编辑 -\bin\Debug

myAppName.application
myAppName.exe
myAppName.exe.config
myAppName.exe.manifest
myAppName.pdb
myAppName.vshost.application
myAppName.vshost.exe
myAppName.vshost.exe.config
myAppName.vshost.exe.manifest
extraLibrary.dll

还有两个文件夹

app.publish
Resources

最佳答案

这是可能的,而且看似简单:

  1. 从菜单 Build 或从项目的属性 → Publish“发布”应用程序(例如,到驱动器 C 上的某个文件夹)。这将为 ClickOnce 创建一个安装程序申请。
  2. 但是不要使用生成的安装程序,而是找到生成的文件(EXE 文件和.config.manifest 和< em>.application 文件,以及任何 DLL 文件等)- 它们都在同一个文件夹中,通常在项目文件下面的 bin\Debug 文件夹中( .csproj).
  3. 压缩该文件夹(省略所有 *.vhost.* 文件和 app.publish 文件夹(不需要),以及 .pdb 文件,除非您预见直接在用户系统上进行调试(例如,通过远程控制)),并将其提供给用户。

一个额外的优势是,作为 ClickOnce 应用程序,它不需要管理权限即可运行(如果您的应用程序遵循有关将哪些文件夹用于应用程序数据等的正常准则)。

至于 .NET,您可以检查应用程序中正在安装(或根本没有)最低要求的 .NET 版本(大多数用户已经安装了它)并显示一个对话框,其中包含指向下载页面的链接Microsoft 网站(或指向可以重定向到 Microsoft 页面的页面之一 - 如果 Microsoft URL 更改,这会使其更加可靠)。由于它是一个小型实用程序,您可以将 .NET 2.0 作为目标以降低用户安装 .NET 的可能性。

它有效。我们在开发和测试期间使用这种方法,以避免不断地卸载和安装应用程序,并且仍然非常接近最终应用程序的运行方式。

关于c# - 部署无需安装即可运行的 Visual Studio 应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16946173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com