2011-04-04 63 views
1

我有一个ASP.NET Web应用程序。 现在我想使用InstallAware创建一个安装程序,这样我的客户只需点击安装程序,它就会被放到Web服务器上并为Web应用程序配置IIS 是否有任何人可以指导我如何操作?这是我第一次使用的InstallAware如何使用InstallAware部署ASP.NET Web应用程序

由于提前, Mohin酒店

回答

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设计师做。

  1. 转至服务器配置> IIS站点
    1. 创建“默认Web站点”下
    2. 虚拟目录确保你选择了正确的ASP.NET版本,并Default.aspx的是对的顶部文档选项卡文件列表。
    3. 启用相应的目录安全设置
    4. 的其他设置可以保持默认
  2. 进入设置架构>文件
    1. 在下面的目录列表,如果$WWWROOTDIR不存在,通过创建右键单击“目标文件夹”并选择“添加系统文件夹”,“WWW->WWWRootDir
    2. 在该虚拟目录下创建一个子文件夹
    3. 添加您需要为您的网站的ASP.NET应用程序中的所有文件 - 您可以使用通配符太

这应该是足有设置的InstallAware的IIS网站和应用程序。

如果您有常用程序集,可以通过在“设置体系结构”>“程序集”页面中添加它们将它们直接安装到GAC中。另外一个好处是你可以选择运行ngen

+0

嗨,非常感谢您的回答。这对我帮助很大。但是最后我选择了这次使用Visual Studio提供的Web安装项目。我在下一个版本中花费一些时间来使用InstallAware – Mohaimen 2011-04-06 07:28:39