【发布时间】:2010-09-04 09:40:38
【问题描述】:
我用 VS2008 创建了一个 asp.net 网站,如何在 VS2008 中发布它?
PS:
我用过Right Click -> publish,但是,我在我的项目中使用了一个数据库,但是VS2008没有发布它。
P.S:我使用的是 SQL Express 2008
【问题讨论】:
我用 VS2008 创建了一个 asp.net 网站,如何在 VS2008 中发布它?
PS:
我用过Right Click -> publish,但是,我在我的项目中使用了一个数据库,但是VS2008没有发布它。
P.S:我使用的是 SQL Express 2008
【问题讨论】:
尝试 VS2008 的 webdeployment 项目,它应该可以满足您的需求: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en
希望对你有帮助
【讨论】:
点击顶部的“Build”,然后选择“Publish xxx”,其中 xxx 是您的项目名称。 然后将出现发布 Web 表单。在那里你可以检查所有应该发布的项目文件。
【讨论】:
右击>发布
【讨论】:
我认为这种“限制”是设计使然。
1) 通常情况下,当进行代码更改时,不希望清除用户在环境中输入的所有数据。
2) 数据库文件的 Xcopy 不起作用,因为该文件已被使用它的应用程序锁定。
您是否也打算发布数据?
如果您只想发布数据库更改(更新的表/存储过程而不是数据)。需要针对目标数据库生成/运行 SQL 脚本。
编辑 - 添加您可以执行的操作:
您不能使用 VS.NET 发布功能。
如果你想推送数据。 停止 IIS(或最近的逻辑 IIS 对象 -Application /app pool )。 将 mdf 从目标服务器复制到目标服务器。
如果您不想推送数据(只是模式)。 在开发周期生成任何脚本: 数据添加(即查找数据) 表/Sproc/indexes 等更新。小心让脚本的顺序正确。
预部署。 获取目标环境数据库的副本。 测试 SQL 脚本
对于部署:
停止 IIS(或最近的逻辑 IIS 对象 -Application /app pool )。
像使用“发布”功能一样促进代码更改。
备份您的目标环境数据库。
使用脚本连接到目标环境的数据库并更新架构。
重启 IIS
如果您愿意花时间开发所需的 sctipts 并围绕它构建流程,则可以将其部署全部自动化。
正如其他人所提到的,VS.NET 2010 的 webdeploy (msdeploy) 试图使这变得更容易。我自己没有使用过这些功能。
祝你好运
【讨论】:
这是使用 Visual Studio 2010 的一大优势,
http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx
因此,如果你愿意,如果你买不起更高版本,你可以使用 Visual Web Developer 2010 Express。
【讨论】: