【发布时间】:2011-04-04 17:50:56
【问题描述】:
我有一个 ASP.NET Web 应用程序。 现在我想使用 InstallAware 创建一个安装程序,这样我的客户只需单击安装程序,它将被放置在 Web 服务器上,并为 Web 应用程序配置 IIS 有没有人可以指导我怎么做?这是我第一次使用InstallAware
提前致谢, 莫欣
【问题讨论】:
标签: installaware
我有一个 ASP.NET Web 应用程序。 现在我想使用 InstallAware 创建一个安装程序,这样我的客户只需单击安装程序,它将被放置在 Web 服务器上,并为 Web 应用程序配置 IIS 有没有人可以指导我怎么做?这是我第一次使用InstallAware
提前致谢, 莫欣
【问题讨论】:
标签: installaware
如果您可以访问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 仍然可以轻松完成。
$WWWROOTDIR不存在,则通过右键单击“目标文件夹”并选择“添加系统文件夹”、“WWW->WWWRootDir”来创建它这应该足以让 InstallAware 设置 IIS 网站和您的应用程序。
如果您有通用程序集,您可以通过在设置架构 > 程序集页面中添加它们来直接将它们安装到 GAC 中。另一个优点是您可以选择在它们上运行 ngen。
【讨论】: