【问题标题】:How to create a setup for vb.net application?如何为 vb.net 应用程序创建设置?
【发布时间】:2015-03-21 21:51:24
【问题描述】:

我开发了一个会计系统。现在我正在尝试创建一个安装文件。我的客户希望它在多用户模式下使用。

我使用 Visual Studio 2010 开发它,数据库使用 SQL Server 2008,报告使用 Crystal Report。

我正在做的是,我安装了sql server 2008和sql管理并将数据库复制到它的目录并附加它。

虽然我使用 Advanced Installer 为我的系统创建安装文件并通过单击输出文件设置进行安装。

但我的问题是普通用户不知道该怎么做。所以我想创建一个 ONE 安装文件,它将安装 SQL Server 2008、Crystal Report、My Accounting System 并将 SQL Server 实例的 TCP 动态端口更新为 1433。

我已经创建了一个批处理文件,它将安装 SQL Server 2008 并创建数据库,但我不知道如何使它在本地网络中可用。

希望有人可以帮助我,如果我没有对我的问题提供足够的详细信息,请发表评论。谢谢。

注意:我想要一个带有进度条和正在安装的详细信息的安装文件。

【问题讨论】:

  • 您可以接近这样做,我们编写了一个安装程序应用程序来做到这一点。虽然有很多变数。用户在客户端和服务器目标机器上安装的权限。不同的操作系统、备份和恢复策略,应对重新安装、移动服务器、Windows 更新、防火墙、A/V 套件。例如你说你在搞乱 1433,如果他们已经在那个端口上安装了一个 sql server 怎么办? Ctrix,windows 终端服务器。远程服务器。隐藏起来的伙伴。
  • 您好@TonyHopkinson 感谢您的评论,您是否已经做过这样的事情?有关如何以其他方式或您的方式制作它的任何提示?
  • 编写一个应用程序将检查机器以查看您的软件是否可以安装。 ms 为 sql server 做的事情是一样的。您需要在客户端和服务器上实现某些事情。报告他们没有建议补救措施的地方。让知道目标网络的人,让它通过。然后你的安装是工具是否通过,是的,去,去,去。
  • PS 那不是我们开始的地方,我们非常后悔。
  • 这是一个失败,当我们在安装程序中请求某些内容时,我们有一个防火墙 a/v 套件设置了允许通过对话框。我们留在顶部启动屏幕上是最重要的。允许通过停留在 x 秒,然后假设没有响应。我们假设是的......

标签: vb.net sql-server-2008 crystal-reports


【解决方案1】:

高级安装程序可以做所有这些事情,您需要将它们设置为先决条件,并为它们提供安装源。此链接用于快递。在 SQL 安装过程中提供进度有点笨拙,可能是一个冗长的安装,您可以长时间显示“正在安装 SQL”并使用静默安装,也可以让 SQL 安装对话框显示。

Install sql express

Crystal Reports 有点麻烦(在多个方面),但有一个 MSI 可以包含在 AI 项目中;确保您获得正确的版本并注意 32/64 位差异。我使用 CRRuntime_32bit_13_0_4.msi 和 CRRuntime_64bit_13_0.msi

我还没有更新SQL实例的端口,我只是使用浏览器服务,但是你可以在安装过程中注入vbscript并做任何事情。

必须遵守适当的许可才能部署所有运行时。

【讨论】:

  • 嗨@SqlACID 感谢您的回答,关于浏览器服务,我没有使用它。但我可以用它来激活多用户模式吗?如何创建数据库并执行我使用批处理文件完成的脚本。我可以在 Advanced Installer 中运行它吗?
  • 是的,这就是浏览器服务的用途,你连接到一台机器说“我正在寻找实例 XYZ”,浏览器服务器说“你在端口 1433 上找到了”;使用它比对人们强制使用端口号要好得多。并且浏览器服务必须设置为自动;我认为 Express 安装将其设置为手动。
  • 感谢@SqlACID 提供的信息,我会查看一些关于如何使用它的文章。我希望我可以将它应用到我的设置文件中。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-17
  • 2011-10-29
  • 2011-01-27
  • 1970-01-01
相关资源
最近更新 更多