我想构建一个包含连接到 sql server 的 windows 窗体应用程序的设置文件,我该怎么做?我想将 .net 框架和 sql server 放在安装包中,我该怎么做?在这种情况下我需要 sql server 还是 sql express?我想在安装过程中创建数据库怎么办?我想检查是否已经安装了要求,我该怎么做?如何提高程序的安全性以防被盗?请帮忙谢谢
注意我的英语不够好 微笑 | :)
我想构建一个包含连接到 sql server 的 windows 窗体应用程序的设置文件,我该怎么做?我想将 .net 框架和 sql server 放在安装包中,我该怎么做?在这种情况下我需要 sql server 还是 sql express?我想在安装过程中创建数据库怎么办?我想检查是否已经安装了要求,我该怎么做?如何提高程序的安全性以防被盗?请帮忙谢谢
注意我的英语不够好 微笑 | :)
这不仅仅是一个问题,而且不容易一次全部回答。无论如何,假设您使用的是 Visual Studio 2012,您可以尝试创建一个新的 Install Shield 项目(如下)。
(一旦您尝试过某事并遇到更具体的问题/问题,可能会更容易为您提供帮助)
如果您想为明天安装安装程序,那么 WIX(http://wix.sourceforge.net/)将是一个不错的选择。它易于理解并且可以检查已安装的框架和操作系统版本。
如果您希望在自己的内部安装 Framework msi 安装程序,则可以查看 Wix Bootsrapper。但据我所知,设置安装步骤的灵活性很差。对于这个建议,您可以将 Wix 与其他例如 NSIS 结合使用。您可以使用 Wix 和 Bootsrapper 应用程序创建应用程序安装程序,该应用程序将包含您的应用程序 MSI 和框架 MSI,使用 NSIS。
要在安装期间创建数据库,您也可以使用 WIX。您需要创建数据库生成计划,其中将包含用于创建数据库的查询。这个生成计划可以作为安装过程的一部分执行(http://wix.tramontana.co.hu/tutorial/sql/creating-a-database)。如果您不需要用户提供其他信息,这是一个不错的选择。在其他情况下,您将需要创建自定义 UI。
对于我的项目,我使用Inno Setup。它允许您自定义安装程序的所有方面 - 添加/删除不同的屏幕,设置安装不同文件的条件,例如,您可以检查是否安装了 SQL Server,并且仅在未通过脚本编写时才安装它。查看常见问题解答页面,了解有关此工具提供的功能的更多信息。
CodePlex上还有一个示例 Inno Setup 文件,应该可以完成工作。不过我还没有尝试过,所以我不能保证它是否能正常工作。
根据我使用内置 Visual Studio 安装工具的经验,它们都很糟糕。
我强烈推荐Advanced Installer。它是一个非常强大的工具,可以为您的软件创建安装程序和补丁程序。它应该具有免费版本中所需的所有功能,包括检查用户计算机上的 .NET Framework 等先决条件,以及在需要时进行安装。