【发布时间】:2014-03-30 17:58:28
【问题描述】:
在部署网站/数据库项目、Web 部署、直接发布、Web 设置项目、Wix 时,很难知道使用哪种技术。有很多选项,而且它们似乎都过于复杂但同时又过于简化。
不过,我有一个常见的场景,我有一个网站(实际上是一个 Web 服务)和一个要部署的数据库,满足以下要求。
- 必须能够安全地使用未来版本更新数据库而不会丢失数据
- 必须安装网站到
C:\Program Files\<Company_Name>\<Website_Name> - 安装用户必须提供用于安装数据库的数据库位置,并在 web.config 文件中设置连接字符串
- 必须为网站的应用程序池添加权限才能访问数据库
- 更新:必须生成一个二进制部署包,可以在没有互联网连接的情况下部署到 Intranet
谁能提供关于我应该关注哪些技术的指导,我正在寻找易于使用的东西,因为我没有太多时间来打包我的项目。此外,任何关于实现我最后两个要求的指导都会很棒。
非常感谢。
【问题讨论】:
-
通常这些任务最好由安装程序生成器(如 Wix 或 InstallShield)来完成。我推荐 Wix,它非常强大且可自定义。
-
@SandeepSinghRawat 我能否使用 Wix 满足我的所有要求?
-
是的。但并非所有内容都可以作为 Wix 软件包的一部分。您可能需要为某些内容编写自己的代码。
标签: c# asp.net database deployment web-deployment