我有一个Visual Studio解决方案中的3个Web项目。我想创建一个应该在其虚拟目录中安装所有3个Web项目的单个Web安装项目。所以,如何创建一个Web安装项目支持多个Web应用程序安装?ASP.NET Web设置
回答
我从来没有发现整个“网络设置项目”的概念运作良好。对于初学者,我从来没有管理过一个网站服务器,其中唯一的网站配置是默认网站,所以定义在默认网站上创建的虚拟目录的“开箱即用”功能从未适用于我,听起来不像对你来说也很有用。
我发现的最佳选择是创建一个标准安装项目,将每个网站的输出+内容文件安装到\\网站路径(或类似)中,并使用支持GUI编写自定义安装程序操作允许安装程序(用户)选择适当的网站并指定要使用的虚拟目录的名称。
您可以通过创建Web安装项目来完成此操作。在文件系统中根据需要添加尽可能多的Web自定义文件夹。
只有主Web应用程序文件夹将具有安装对话框,因此如果要定制虚拟目录名称,则需要添加一个屏幕并将Web自定义文件夹的属性设置为与字段名称相同在你添加的屏幕上。
正如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
对话框,您将无法从下拉列表中选择要使用的网站(通常为“默认网站”)和应用程序池,以显示可用内容。
- 1. ASP.NET Web应用程序Azure设置
- 2. 在Plesk Web Host Edition中设置ASP.NET
- 3. Asp.net Web Api配置
- 4. 在asp.net web应用程序中处理配置设置
- 5. ASP.NET MVC Web配置电子邮件设置
- 6. ASP.NET设置membershipprovider
- 7. ASP.NET Web Api url设计
- 8. Flex Web层设置
- 9. ASP.NET web配置文件?
- 10. asp.net中的web配置
- 11. asp.net中的配置设置
- 12. 从ASP.Net设置IDENTITY_INSERT
- 13. 角色asp.net设置
- 14. 住asp.net web.config设置
- 15. ASP.NET HiddenField值设置
- 16. ASP.NET授权设置
- 17. ASP.net开发设置
- 18. asp.net模拟设置
- 19. ASP.NET 2.0 IIS设置
- 20. 设置ASP.NET的IIS内存设置
- 21. 对于所有ASP.NET Web API路径,AppRelativeCurrentExecutionFilePath始终设置为〜/
- 22. 如何将焦点设置为ASP.NET中的Web控件
- 23. 设置并获取ASP.NET web表单中的Cookie
- 24. ASP.NET web表单:设置cookie的上OnSelectedIndexChanged事件
- 25. StackExchange出色了如何设置ASP.NET Web窗体
- 26. 如何在asp.net web服务方法中设置响应状态
- 27. 获取图像从asp.net web表单页面设置
- 28. 如何在asp.net web窗体中默认设置角色
- 29. 的ASP.NET Web API设置自定义状态代码
- 30. 测试的是一个Asp.Net Web窗体验证设置正确