Installation ASP.NET Web安装程序

Installation ASP.NET Web安装程序,installation,Installation,我在Visual studio解决方案中有3个web项目。我想创建一个web安装项目,该项目应将所有3个web项目安装在其虚拟目录中。那么如何创建一个支持多个web应用程序安装的web安装项目呢?我从未发现整个“web安装项目”概念都能很好地工作。首先,我从未管理过一个web服务器,其中唯一的站点配置是默认的web站点,因此在默认站点上定义要创建的虚拟目录的“开箱即用”功能对我来说从来都不起作用,而且听起来对您也不是很有用 我发现最好的选择是创建一个标准安装项目,将每个网站的输出+内容文件安装到

我在Visual studio解决方案中有3个web项目。我想创建一个web安装项目,该项目应将所有3个web项目安装在其虚拟目录中。那么如何创建一个支持多个web应用程序安装的web安装项目呢?

我从未发现整个“web安装项目”概念都能很好地工作。首先,我从未管理过一个web服务器,其中唯一的站点配置是默认的web站点,因此在默认站点上定义要创建的虚拟目录的“开箱即用”功能对我来说从来都不起作用,而且听起来对您也不是很有用

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

我从未发现整个“web设置项目”概念都能很好地工作。首先,我从未管理过一个web服务器,其中唯一的站点配置是默认的web站点,因此在默认站点上定义要创建的虚拟目录的“开箱即用”功能对我来说从来都不起作用,而且听起来对您也不是很有用


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

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


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

您可以通过创建Web安装项目来实现这一点。在文件系统中,根据需要添加尽可能多的Web自定义文件夹


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

正如John Hunter所说,可以在默认的Web应用程序文件夹旁边添加多个Web自定义文件夹。但是你需要知道一些事情的细节

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

如果选择删除默认的
安装地址
对话框,以便在同一页面上的自定义文本框中指定主网站,则需要知道,在“web应用程序文件夹”的
属性
名称中,灰显的物理路径的属性名称固定为“TARGETDIR”。但是,虚拟路径的属性不是“TARGETDIRVDIR”,如果它遵循与另一个路径相同的名称约定,则它是“TARGETVDIR”。

但是如果您确实删除了默认的
安装地址
对话框,您就失去了从显示可用内容的下拉列表中选择要使用的网站(通常为“默认网站”)和应用程序池的选项。

正如John Hunter所说,可以在默认Web应用程序文件夹旁边添加多个Web自定义文件夹。但是你需要知道一些事情的细节

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

如果您选择删除默认的
安装地址
对话框,以便在同一页面上的自定义文本框中指定主网站,那么您需要知道,显示为灰色的物理路径的属性名称在
属性
名称中固定为“TARGETDIR”