我有一个安装程序在Wix 3. 11中运行良好,最近我尝试了Wix4。一切都运行良好,除了web应用程序更长时间安装在IIS中。没有创建应用程序池或网站。
我猜wix4缺少了一些东西,但目前文档似乎没有指出这一点。
我用HeatWave来转换这个项目.
在Feature元素中引用了元件组。
这是我的wxs文件,包含IIS配置:
<Wix xmlns=http://wixtoolset.org/schemas/v4/wxs xmlns:iis=http://wixtoolset.org/schemas/v4/wxs/iis>
<Fragment>
<iis:WebAppPool Id="AspNet4_0" Name="ASP.NET v4.0" />
<DirectoryRef Id="INSTALLFOLDER">
<Component Id="ApiPool_Comp" Guid="{AFF97B91-D9FF-4CBA-A819-C308800FD392}" KeyPath="yes">
<iis:WebAppPool Id="ApiPool"
Name="!(loc.ApplicationPoolName)"
ManagedRuntimeVersion="v4.0"
ManagedPipelineMode="integrated"
CpuAction="none"
QueueLimit="1000"
IdleTimeout="0"
Identity="applicationPoolIdentity"
VirtualMemory="0"
MaxWorkerProcesses="1"
RecycleMinutes="1740"
RecycleRequests="0"
PrivateMemory="0">
</iis:WebAppPool>
</Component>
<Component Id="ApiWebsite_Comp" Guid="{A9CB9DA6-A3F7-4828-A8CA-B5F0B82CA364}" KeyPath="yes">
<iis:WebSite Id="ApiSite" AutoStart="yes" StartOnInstall="yes" Directory="INSTALLFOLDER" Description="!(loc.ProductName)">
<iis:WebAddress Id="ApiWebAddr" IP="*" Port="443" Secure="yes" />
<iis:WebApplication Id="ApiWebApplication" Name="!(loc.ProductName)" WebAppPool="ApiPool" />
<iis:WebDirProperties Id="ApiDirProperties" AnonymousAccess="no" BasicAuthentication="no" WindowsAuthentication="yes" />
</iis:WebSite>
</Component>
</DirectoryRef>
<ComponentGroup Id="IIS_Api_Configuration">
<ComponentRef Id="ApiPool_Comp" />
<ComponentRef Id="ApiWebsite_Comp" />
</ComponentGroup>
</Fragment>
1条答案
按热度按时间bkhjykvo1#
修复了-rc.2版本的错误:https://github.com/wixtoolset/issues/issues/7120