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



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

提前感谢,Mohin

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

Define Setup Globals部分:

Get Folder Location WWW->WWWRoot into WWWROOTDIR

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

Install Files D:ProjectsmywebsiteRelease*.* 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设计器仍然很容易做到这一点。

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

这应该足以让InstallAware安装IIS网站和你的应用程序。

如果您有公共程序集,您可以通过在Setup Architecture> Assemblies页面中添加它们直接将它们安装到GAC中。额外的好处是,您可以选择在它们上运行ngen

最新更新