如何使用InstallAware部署ASP.NET Web应用程序

时间:2011-04-04 17:50:56

标签: installaware

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

提前致谢, Mohin酒店

1 个答案:

答案 0 :(得分:3)

如果您可以访问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位于“文档”选项卡文件列表的顶部。
    3. 启用适当的目录安全设置
    4. 其余设置可以保持默认
  2. 转到设置架构>档
    1. 在下面的目录列表中,如果$WWWROOTDIR不存在,请通过右键单击“目标文件夹”并选择“添加系统文件夹”,“WWW->WWWRootDir
    2. 来创建它
    3. 使用您的虚拟目录名称
    4. 创建一个子文件夹
    5. 在此处添加ASP.NET应用程序所需的所有文件 - 您也可以使用通配符
  3. 这应该足以让InstallAware设置IIS网站和您的应用程序。

    如果您有常见的程序集,可以通过在Setup Architecture>中添加它们来直接将它们安装到GAC中。程序集页面。另外一个好处是您可以选择让ngen运行它们。