我有一个ASP.NET网络应用程序。现在我想使用InstallAware创建一个安装程序,这样我的客户只需点击安装程序,它就会被放到web服务器上,并为web应用程序配置IIS,有谁能告诉我如何做呢?这是我第一次使用InstallAware
谢谢你,摩欣
发布于 2011-04-04 20:06:03
如果您可以访问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设计器仍然很容易。
listing.
"WWW->WWWRootDir"
$WWWROOTDIR不存在,则通过右键单击“目标文件夹”并选择“添加系统文件夹”创建该目录,在该目录下创建一个带有虚拟too应用程序所需文件名的子文件夹--您可以使用通配符too。
这应该足以让InstallAware安装IIS网站和应用程序。
如果您有公共程序集,则可以通过将它们添加到安装体系结构>程序集页中直接将它们安装到GAC中。另一个优点是您可以选择在它们上运行ngen。
https://stackoverflow.com/questions/5542313
复制相似问题