我有一个 ASP.NET Web 应用程序。现在我想使用 InstallAware 创建一个安装程序,这样我的客户只需单击安装程序,它就会被放在 Web 服务器上,并为 Web 应用程序配置 IIS 有没有人可以指导我如何做?这是我第一次使用 InstallAware
提前致谢, Mohin
我有一个 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:\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
在它们上运行。