如何为vb.net应用程序创建设置?

如何为vb.net应用程序创建设置?,vb.net,sql-server-2008,crystal-reports,Vb.net,Sql Server 2008,Crystal Reports,我开发了一个会计系统。现在我正在尝试创建一个安装文件。我的客户希望它能在多用户模式下使用 我使用VisualStudio2010、SQLServer2008和CrystalReport开发了它 我正在做的是,安装SQLServer2008和sql管理,并将数据库复制到其目录并附加它 而我使用高级安装程序为我的系统创建了一个安装文件,并通过单击输出文件安装程序进行安装 但我的问题是普通用户不知道怎么做。因此,我想创建一个安装文件,它将安装SQL Server 2008、Crystal Report

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

我使用VisualStudio2010、SQLServer2008和CrystalReport开发了它

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

而我使用高级安装程序为我的系统创建了一个安装文件,并通过单击输出文件安装程序进行安装

但我的问题是普通用户不知道怎么做。因此,我想创建一个安装文件,它将安装SQL Server 2008、Crystal Report、我的记帐系统,并将SQL Server实例的TCP动态端口更新为1433

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

希望有人能帮助我,如果我没有给我的问题提供足够的细节,请留下评论。谢谢


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

高级安装程序可以完成所有这些操作,您需要将它们设置为先决条件,并为它们提供安装源。此链接适用于express。在SQL安装期间提供进度有点笨拙,可能需要很长时间的安装,您可以长时间显示“Installing SQL”并使用静默安装,或者让SQL安装对话框显示

Crystal Reports有点痛苦(不止一种),但是有一个MSI可以包含在AI项目中;确保获得正确的版本,并注意32/64位的差异。我使用CRRuntime_32位_13_0_4.msi和CRRuntime_64位_13_0.msi

我没有更新SQL实例的端口,我只是使用浏览器服务,但您可以将vbscript注入安装过程并执行任何操作


对于所有运行时的部署,必须遵守适当的许可证。

如果要做到这一点,我们将编写一个安装程序应用程序。不过,变量太多了。在客户端和服务器的目标计算机上安装的用户的权限。不同的操作系统、备份和恢复策略、应对重新安装、移动服务器、windows更新、防火墙、a/v套件。例如,您说您正在处理1433,如果他们已经在该端口上安装了sql server呢?。Ctrix,windows终端服务器。远程服务器。无中生有。你好@TonyHopkinson谢谢你的评论,你已经做过类似的事情了吗?关于如何以其他方式或您的方式制作软件的任何提示?编写一个应用程序,该应用程序将检查机器,查看是否可以安装您的软件。ms对sql server也做同样的事情。您需要在客户机和服务器上实现某些功能。报告他们没有建议补救措施的地方。让了解目标网络的人通过。然后你的安装是工具通过了吗,是的,go,go.PS,这不是我们开始的地方,我们对此感到非常遗憾。这里有一个失败,我们让一个防火墙a/v套件在我们请求安装程序时设置了一个允许通过对话框。我们停留在最上面的启动屏幕就在它上面。allow through(允许通过)保持在x秒,如果没有响应,则假定没有。我们假设是的…您好@SqlACID谢谢您的回答,关于浏览器服务,我还没有用过。但是我可以用它来激活多用户模式吗?创建一个数据库并执行一个脚本怎么样?我是使用批处理文件完成的。我可以在Advanced Installer中运行此程序吗?是的,这就是浏览器服务的用途,您连接到一台计算机时说“我正在查找实例XYZ”,浏览器服务器说“您在端口1433上找到它”;使用它比强迫人们使用端口号要好得多。浏览器服务必须设置为自动;我认为快速安装将其设置为手动。感谢@SqlACID提供的信息,我将查看一些关于如何使用它的文章。我希望我能把它应用到我的安装文件中。再次感谢。