在Setup&amp ;;中预编译网站部署

时间:2009-01-20 15:46:17

标签: c# asp.net visual-studio-2008 setup-deployment

每次我使用Setup&部署以创建新的Web安装程序并运行它(在编辑属性中的所有好东西之后),输出始终是Web站点项目的副本...

如何输出WebSite项目的PreCompile版本?

我所做的是,发布网站(所以我得到预编译版本),将这个新的预编译网站作为现有网站添加到我的解决方案中,并将其添加到安装程序的内容输出中...

好吧,这个想法很好,但我得到一个错误说:

"This application is already precompiled."

alt text http://www.balexandre.com/temp/stackoverflow_precompiledquestion.png

: - (

最重要的是,我只想要一个安装文件,它为我提供了我的Web项目的预编译版本,我该如何实现?

3 个答案:

答案 0 :(得分:5)

我看到你尝试了VS的标准Web安装项目。 Scott Gu的博客文章将带您进入此页面:

Visual Studio 2008 Web Deployment Projects

这是Visual Studio的一个插件,用于激活任何Web站点项目的附加“右键单击”选项以添加此类部署项目。你可以在这里看到我创建的内容....输出是一个预编译的Web应用程序。现在,如果您将常规Web安装项目添加到您的解决方案中,并将其指向以前创建的Web Deploy项目作为其内容,...我获得了有效的构建,没有错误,并且创建了一个MSI文件...使用dll在里面。

http://img222.imageshack.us/img222/6177/71881923mj9.jpg

我希望这会对你有所帮助。

答案 1 :(得分:0)

我正在谷歌搜索这个解决方案很长一段时间。我做的是我将我的网站预编译到一个文件夹,并将该文件夹添加为我的新网站 解决方案(添加它时会发出一条警告消息,表明它已经是预编译的内容。没有probs)。现在将此项目输出添加到我的安装项目中,更重要的是在我的Web部署项目中,我刚刚禁用了我的预编译的构建 网站。

我让我的思考工作。如果你想要,你可以试试。

此致 Rousseau.A

答案 2 :(得分:0)

您可能正在使用" PrecompiledApp.config"文件位于Web应用程序的根目录中(请登录解决方案资源管理器)。

我遇到了这个问题并删除了#34; PrecompiledApp.config"来自解决方案资源管理器并解决了这个问题。