2008-12-09 62 views
1

我有一个Visual Studio解决方案中的3个Web项目。我想创建一个应该在其虚拟目录中安装所有3个Web项目的单个Web安装项目。所以,如何创建一个Web安装项目支持多个Web应用程序安装?ASP.NET Web设置

回答

1

我从来没有发现整个“网络设置项目”的概念运作良好。对于初学者,我从来没有管理过一个网站服务器,其中唯一的网站配置是默认网站,所以定义在默认网站上创建的虚拟目录的“开箱即用”功能从未适用于我,听起来不像对你来说也很有用。

我发现的最佳选择是创建一个标准安装项目,将每个网站的输出+内容文件安装到\\网站路径(或类似)中,并使用支持GUI编写自定义安装程序操作允许安装程序(用户)选择适当的网站并指定要使用的虚拟目录的名称。

3

您可以通过创建Web安装项目来完成此操作。在文件系统中根据需要添加尽可能多的Web自定义文件夹。

只有主Web应用程序文件夹将具有安装对话框,因此如果要定制虚拟目录名称,则需要添加一个屏幕并将Web自定义文件夹的属性设置为与字段名称相同在你添加的屏幕上。

0

正如John Hunter所说,可以在默认Web Appplication文件夹旁边添加多个Web自定义折页。但是你需要知道一些关于如何加起来的细节。

需要注意的一件事是您为其他文件夹设置的Property名称将是安装的物理路径。但是,这只能在您的设置逻辑中读取,因为它稍后会自动设置为在文件夹属性中添加了VirtualDirectory中指定的值的IIS默认路径位置(通常为C:\intepub\wwwroot\)。因此,您需要在添加的自定义屏幕中设置的内容不是文件夹上定义的Property名称,而是用于虚拟目录的属性名称。这是您指定的Property名称附加了“VDIR”。因此,如果您为Web文件夹指定的属性名称是“WEBSITE1”,则虚拟文件夹的属性名称将为“WEBSITE1VDIR”。在您的自定义屏幕中,您需要为用于“WEBSITE1VDIR”的文本字段设置属性名称。此文本框中的默认值将自动填充您在文件夹中指定的默认VirtualDirectory值。

如果您选择删除默认的Installation Address对话框,以便您在与其他页面相同的页面上的自定义文本框中指定主要网站,则需要知道物理路径的属性名称为灰色在“Web应用程序文件夹”的Property名称中固定为“TARGETDIR”。但是,虚拟路径的属性不是“TARGETDIRVDIR”,因为如果它遵循与另一个相同的名称约定,但它是“TARGETVDIR”。
但是,如果您确实删除了默认的Installation Address对话框,您将无法从下拉列表中选择要使用的网站(通常为“默认网站”)和应用程序池,以显示可用内容。