我有一个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设计器仍然很容易做到这一点。
- 转到服务器配置> IIS站点
- 在"默认网站"下创建虚拟目录
- 确保您选择了正确的ASP。. NET版本,默认为。aspx位于Documents选项卡文件列表的顶部。
- 启用适当的目录安全设置
- 其余设置保持默认
- 转到Setup Architecture> Files
- 在下面的目录列表中,如果
$WWWROOTDIR
不存在,通过右键单击"目标文件夹"并选择"添加系统文件夹"创建WWW->WWWRootDir
- 在该目录下创建一个子文件夹,名称为虚拟目录
- 添加ASP所需的所有文件。你也可以使用通配符
- 在下面的目录列表中,如果
这应该足以让InstallAware安装IIS网站和你的应用程序。
如果您有公共程序集,您可以通过在Setup Architecture> Assemblies页面中添加它们直接将它们安装到GAC中。额外的好处是,您可以选择在它们上运行ngen
。