创建无需安装即可运行的桌面(窗口)应用程序?

Sha*_*pta 6 .net c# desktop-application

我想在C#中创建一个基于窗口的应用程序,这样我们就可以在不将应用程序安装到每个系统的情况下运行它.它还需要通过数据库连接该应用程序.

我想创建这个应用程序,以便它可以直接通过pendrive运行,也可以写入数据库.

我知道如何通过窗口应用程序使用数据库但仅使用安装程序.

我创建了许多窗口应用程序,但是在安装部署的安装程序后,所有窗口应用程 但现在我希望客户端不需要安装部署的设置.他可以直接点击我的可执行文件来使用我的应用程序

Wil*_*ins 13

Windows中没有任何内容需要安装应用程序.也就是说,安装旨在:

  • 为最终用户提供更简单的服务.
  • 设置注册表,通常用于路径信息和卸载信息.
  • 初始化软件在首次运行之前可能需要的任何初始信息.

简单地避免使用注册表并将文件本地保存到应用程序通常足以使您的应用程序可移植.

也就是说,只要您允许用户在您的软件中选择数据库位置,您应该没问题.例如,在.ini文件中保存笔式驱动器上的信息将允许您插入的每台计算机读取这些相同的设置.

如果您希望每台计算机的数据库连接字符串不同,则可以将设置保存到%appdata%目录中.当用户稍后重新插入pendrive时,他的设置仍将存在,并且其他用户将看不到这些相同的设置.

然而,第二种方法的缺点是用户无法"卸载"并恢复%appdata%自动写入的空间.但是,对于大多数私人商业应用程序而言,这并不是一个问题.


编辑:如果您真正的问题是如何在没有安装程序的情况下分发应用程序,只需构建应用程序的发行版本,并查看/bin/Release/项目内容.将这些文件复制到另一个位置,删除所有调试或不需要的文件,并确保按顺序拥有所有依赖项.