【问题标题】:How to Deploy ASP.NET web application using InstallAware如何使用 InstallAware 部署 ASP.NET Web 应用程序
【发布时间】:2011-04-04 17:50:56
【问题描述】:

我有一个 ASP.NET Web 应用程序。 现在我想使用 InstallAware 创建一个安装程序,这样我的客户只需单击安装程序,它将被放置在 Web 服务器上,并为 Web 应用程序配置 IIS 有没有人可以指导我怎么做?这是我第一次使用InstallAware

提前致谢, 莫欣

【问题讨论】:

    标签: installaware


    【解决方案1】:

    如果您可以访问InstallAware的MSICode,您可以使用以下代码:

    Define Setup Globals 部分:

    Get Folder Location WWW->WWWRoot into WWWROOTDIR
    

    Perform First Time Install 部分,就在调用Apply Install 之前:

    Install Files D:\Projects\mywebsite\Release\*.* to $WWWROOTDIR$\mywebsite, include subfolders
    

    在您的 Perform First Time Install 部分, Apply Install 完成:

    if Variable SUCCESS not Equals ERROR
      if Variable SUCCESS not Equals CANCEL
        Get IIS Index for Site "Default Web Site" into DEFAULTWEBSITEINDEXVAR
        Create Virtual Folder "mywebsite" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$\mywebsite
        Get System Setting IIS Anonymous User Account into INETUSR
        Set Read Permissions on File System Object "$WWWROOTDIR$\mywebsite" for Current User Authenticated Users $INETUSR$
      end
    end
    

    如果您无权访问 MSICode,使用 InstallAware Designer 仍然可以轻松完成。

    1. 转到服务器配置 > IIS 站点
      1. 在“默认网站”下创建虚拟目录
      2. 确保选择正确的 ASP.NET 版本,并且 Default.aspx 位于 Documents 选项卡文件列表的顶部。
      3. 启用适当的目录安全设置
      4. 其余设置可以保持默认
    2. 转到设置体系结构 > 文件
      1. 在下面的目录列表中,如果$WWWROOTDIR不存在,则通过右键单击“目标文件夹”并选择“添加系统文件夹”、“WWW->WWWRootDir”来创建它
      2. 在其下使用您的虚拟目录的名称创建一个子文件夹
      3. 在此处添加 ASP.NET 应用程序所需的所有文件 - 您也可以使用通配符

    这应该足以让 InstallAware 设置 IIS 网站和您的应用程序。

    如果您有通用程序集,您可以通过在设置架构 > 程序集页面中添加它们来直接将它们安装到 GAC 中。另一个优点是您可以选择在它们上运行 ngen

    【讨论】:

    • 您好,非常感谢您的回答。这对我帮助很大。但最后我这次选择使用 Visual Studio 提供的 Web Setup 项目。而且我会花一些时间在下一个版本中使用 InstallAware
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多