Wix4不会在IIS中安装Web应用程序

ep6jt1vc  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(188)

我有一个安装程序在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>

相关问题