为 Asp.net Web 应用程序设置安装补丁

发布于 2024-12-03 12:07:41 字数 256 浏览 1 评论 0原文

我正在使用 Visual Studio Web 项目来安装我的 Web 应用程序并进行一些自定义,例如在安装期间修改 web.config 文件中的连接字符串。

现在,我的要求是为 Web 应用程序创建一个补丁,以便下次 Web 安装程序仅更改更改的文件。

有没有人可以使用 Visualk Studio 2010 IDE 或任何其他方式来完成此操作。我们不能使用第三方产品,如 Installshield、wix、innosetup 等。

请建议。

I am using visual studio web project to install my web application and do some customization like modifying connection string in web.config file during install time.

Now, My requirement is to create a patch for the web application so that next time the web installer only the changed files.

Is there is any one to do it using visualk studio 2010 ide or any other way.We can't use third party products like Installshield,wix,innosetup etc.

Please suggest.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

猛虎独行 2024-12-10 12:07:41

Visual Studio 不支持安装项目的补丁。它仅支持重大升级。

如果您确实不想使用其他安装创作工具,可以尝试手动创建补丁。您可以在这里阅读更多相关内容:
http://msdn.microsoft.com/en-us/ Library/aa370578(VS.85).aspx

但这并不容易。

Visual Studio doesn't support patches for setup projects. It supports only major upgrades.

If you really don't want to use other setup authoring tools, you can try creating the patch manually. You can read more about this here:
http://msdn.microsoft.com/en-us/library/aa370578(VS.85).aspx

But it won't be easy.

泡沫很甜 2024-12-10 12:07:41

如果只是Web项目,我建议重新部署而不是打补丁。这意味着您只需在前一个版本之上部署新版本的网站。

除了一些非常全面的案例外,策略始终有效。我对所有项目都使用简单的 xcopy 部署。

If it is just Web project, I would recommend re-deploy instead of patching. Meaning you just deploy new version of site, above the previous one.

Except some really comprehensive case that strategy works all the time. I use simple xcopy deploy for all my projects.

苏璃陌 2024-12-10 12:07:41

您可以编写一个迷你 C# 应用程序来完成此操作。您可以在配置中包含程序集文件列表。加载应用程序时,它会检查服务器和客户端文件之间的时间戳差异。找到更改后,迷你应用程序会推送更改文件。

希望它能解决您的问题

You can write a mini C# app to do it. You can have the list of assembly files in a configuration. On loading of the app, it checks the timestamp difference between server and client files. On finding the change, the mini app pushes the changes file.

Hope, it will resolve your issue

微凉徒眸意 2024-12-10 12:07:41

可能有比使用安装程序更适合部署网站的解决方案。其中之一是Web 部署

它的主要目的是将 Web 应用程序部署到 IIS,并允许您通过简单的 UI 修改关键配置值。

Web Deploy 可与部署包配合使用;一个包含您的应用程序和一些帮助安装它的元数据的大压缩包。在部署时,它会将部署的站点与部署包中的数据进行比较,以更新现有文件、添加新文件并删除过时的文件。
您可以使用您最喜欢的构建服务器直接从 Visual Studio 和/或 MSBuild 构建部署包。

当您需要经常部署或必须将部署委托给 IT 人员时,Web 部署效果非常好。

自定义 Web 部署包有点乏味,您可能会找到 博客我写的这篇文章很有用。

对于更简单的情况,我建议良好的版本控制实践和 xcopy 部署。
如果您标记了部署到服务器的内容,则可以压缩自上次部署以来更改的文件并将其复制到您的服务器。

There may be better suited solutins to deply websites than using an installer. For one, there's Web Deploy.

It's main purpose is deploying web applications to IIS and it allows you to modify key configuration values through a simple UI.

Web Deploy works with deployment packages; a big zip containing your application and some meta data to help install it. On deployment it will diff the deployed site with the data in the deployment package to update existing files, add new ones and remove obsolete files.
You can build deployment packages directly from Visual Studio and/or from MSBuild, using your favorite build server.

Web Deploy works really well when you need to deploy often or when you have to delegate deployment to IT staff.

Customizing Web Deployment package is a bit tedious though, you may find a blog post I wrote about this useful.

For simpler situations, I recommend good version control practices and xcopy deployment.
If you tag what you deploy to your server, you can zip up the changed files since last deployment and copy those to your server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文