C# 部署网站和数据库的最简单方法

C# 部署网站和数据库的最简单方法,c#,asp.net,database,deployment,web-deployment,C#,Asp.net,Database,Deployment,Web Deployment,很难知道在部署网站/数据库项目、Web部署、直接发布、Web设置项目、Wix时使用哪种技术。。有很多选择,它们看起来都过于复杂,但同时又过于简化 不过,我有一个常见的场景,我有一个web站点,实际上是一个web服务和一个数据库,要根据以下要求进行部署 必须能够安全地使用未来版本更新数据库,而不会丢失数据 必须将网站安装到C:\Program Files\\ 安装用户必须提供用于安装DB的数据库位置,并在web.config文件中设置连接字符串 必须为网站的应用程序池添加访问数据库的权限 更新:必

很难知道在部署网站/数据库项目、Web部署、直接发布、Web设置项目、Wix时使用哪种技术。。有很多选择,它们看起来都过于复杂,但同时又过于简化

不过,我有一个常见的场景,我有一个web站点,实际上是一个web服务和一个数据库,要根据以下要求进行部署

必须能够安全地使用未来版本更新数据库,而不会丢失数据 必须将网站安装到C:\Program Files\\ 安装用户必须提供用于安装DB的数据库位置,并在web.config文件中设置连接字符串 必须为网站的应用程序池添加访问数据库的权限 更新:必须生成一个二进制部署包,可以在没有internet连接的情况下部署到内部网 有谁能给我提供关于我应该关注哪种技术的指导吗?我正在寻找一些易于使用的技术,因为我没有太多时间来打包我的项目。此外,任何关于实现我在PERTICUAL的最后两项要求的指导都将是非常好的


非常感谢。

通常使用GIT Check GIT hub作为具有版本控制的存储库是很好的。您可以将其设置为自动部署到服务器中。我的Git Hub配置为自动部署到应用程序端口,我很喜欢。它是免费的,它给你一个20mb的数据库

您获得的url并没有那么糟糕:


我确实需要一个二进制部署包,我正在部署的网站和数据库将在许多不同的公司站点多次使用,并非所有这些站点都允许其内部网服务器访问internet。谢谢你的回答,我会更新我的要求。我明白了。。。您很好地将该细节包含在了需求中。通常,这些任务最好由Wix或InstallShield之类的安装生成器来完成。我推荐Wix,它功能强大且可定制。@Sandepsingrawat使用Wix我能满足我的所有需求吗?是的。但并非所有东西都是Wix软件包的一部分。您可能需要为某些内容编写自己的代码。