1

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

提前致谢, Mohin

4

1 回答 1

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 Designer 仍然很容易做到这一点。

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

这应该足以让 InstallAware 设置 IIS 网站和您的应用程序。

如果您有通用程序集,您可以通过在设置架构 > 程序集页面中添加它们来直接将它们安装到 GAC 中。另一个优点是您可以选择ngen在它们上运行。

于 2011-04-04T20:06:03.850 回答