我们正在使用InstallShield来创作我们的MSI安装程序。
InstallShield支持在安装期间运行SQL脚本。关于他们的好处是他们被交易。
但是,我对安装另一个故障点感到不安。数据库初始化应该由应用程序完成吗?
对于部署工程师来说,“Installation is not configuration”可能是一个很好的口头禅。就部署最佳实践而言,数据库初始化设置应由应用程序还是安装程序完成?
答案 0 :(得分:0)
我认为如果你的应用程序在没有数据库的情况下无法工作/运行,那么如果设置数据库有问题,安装就可以接受。但是,如果您仍然对应用程序中的另一个故障点感到困扰,则可以添加“首次运行”向导,该向导将在应用程序可以使用之前对其进行配置。此外,如果数据库仅支持应用程序的可选功能或非必要部分,那么您可以在数据库脚本中使用用户在运行程序时可以访问的某种安装/配置屏幕。