【问题标题】:Visual Basic .Net Application DeploymentVisual Basic .Net 应用程序部署
【发布时间】:2020-09-07 19:27:21
【问题描述】:

我设计了一个应用程序跟踪详细信息并已部署它。记录正在以我需要的方式更新。我希望在其他三个没有 MS Visual Studio 的不同系统中使用相同的应用程序。我该怎么做 ?我在其他系统中设计的路径中创建一个类似的表并运行应用程序就足够了吗?

【问题讨论】:

  • 您要部署 Windows 或 Web 应用程序吗?
  • 您提到更新记录:您连接到数据库吗?如果是。你如何连接到数据库?
  • 连接很好,我什至已经在我的机器上部署了它。应用程序运行良好,所有记录都在更新。但我想在其他系统中使用相同的应用程序。
  • 我确定您的连接在您的机器上运行良好。但是,无论您想要完成什么,将其部署到其他机器的步骤可能会有所不同。如果您想要一个数据库实例或在每台机器上使用相同的数据库,您需要在部署中考虑这一点。如果数据库在远程服务器上,您应该能够将应用程序从您的 bin 复制并粘贴到另一台机器(只要安装了 .net 框架)或创建一个安装项目。只要你不指定你想要什么,我就帮不上忙。
  • 我没有任何远程服务器。我设计的 Windows 应用程序跟踪库存详细信息。我只想让我的团队中的其他人使用该应用程序。我想使用相同的数据库。它只是一个带有 Access 数据库的 3 表单应用程序。

标签: vb.net


【解决方案1】:

部署项目最简单的方法可能是:

  • 将整个输出从您的 bin 文件夹复制并粘贴到另一台机器上,并确保在这台机器上安装了您用于应用程序的 .net 框架。

您也可以创建Setup and Deployment Project

  • 打开应用程序的解决方案
  • 文件 -> 添加 -> 新建项目...
  • 其他项目类型 -> 设置和部署 -> Visual Studio 安装程序 -> 设置项目
  • 在“文件系统”选项卡中,右键单击“应用程序文件夹”-> 添加 -> 项目输出,然后从您的应用程序项目中选择“主要输出”。

(有关将文件添加到安装项目的更多详细信息:How to: Add Items to a Deployment Project

如果要在每台机器上使用 access 数据库的副本
当您使用访问数据库时。您可以将您正在访问的数据库标记到您的项目中,并将 Build Action(在属性页中)设置为 Content。

现在以与之前相同的方式右键单击“应用程序文件夹”并添加项目输出。只是这次选择“内容文件”而不是“主要输出”

  • 构建安装项目并分发 setup.exe 或 .msi 文件。

如果你想从每台机器访问同一个数据库
我建议将应用程序存储在独立于您的机器运行的服务器上,以便其他人在您的机器未运行时也可以访问数据库。

更改您的连接字符串,以便其他计算机的用户能够连接如果您需要有关连接字符串的帮助,请查看this site

由于您将无法使用来自其他计算机的绝对文件路径连接到数据库,因此创建一个文件共享,让应该能够连接的每个人都具有读/写权限。

  • 构建安装项目并分发 setup.exe 或 .msi 文件。

希望到目前为止这会有所帮助。

【讨论】:

    【解决方案2】:

    为什么目标计算机上要有VB语言?编译(发布)后,您就脱离了语言环境,并且程序使用机器语言。为了发布,您必须在语言环境中打开程序后进入“构建”和“发布”。将其发布到闪存驱动器而不是 C 驱动器。您可以通过选择“浏览”选项来做到这一点。完成后,您可以随身携带闪存驱动器并将其安装在大多数已安装 .Net 文件的计算机上。根据我的经验,大多数 Windows 操作都有它们。

    【讨论】:

      【解决方案3】:

      在您编写和调试程序后创建一个安装程序。在服务器计算机上安装它以及您的数据库。如果您打算共享数据库及其文件服务器数据库(例如 Ms Access),则必须确保该文件夹是共享文件夹。

      转到网络上的所有其他计算机并重复安装。在每台计算机上创建一个映射驱动器并将您的数据库字符串配置为指向映射驱动器。如果您的数据库是像 SQL Server 这样的服务器,则需要将数据库访问字符串配置为指向服务器,如下所示:

      \Syl-PC\SQLEXpress.MydatabaseName

      我假设您熟悉使用数据库提供程序(如 Ole db 或 SQL Server 提供程序)从 Visual Basic 连接到数据库的完整语法。

      【讨论】:

        猜你喜欢
        • 2014-11-29
        • 2018-01-23
        • 1970-01-01
        • 1970-01-01
        • 2013-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多