在WIX中卸载后,WIX不会删除web应用程序

在WIX中卸载后,WIX不会删除web应用程序,wix,uninstallation,wix3.10,Wix,Uninstallation,Wix3.10,我们使用WIX 3.10在默认网站下创建web应用程序,此实现工作正常,但问题在于卸载产品时,它不会删除默认网站下的web应用程序。 用户在自定义对话框中输入网站端口和名称,这些端口和名称存储在各自的属性中。此外,在卸载过程中,将使用wix toolset Memory属性恢复这些属性,wix toolset Memory属性在卸载过程中设置web应用程序属性,但卸载时仍不会删除应用程序。 卸载在Appsearch之后设置网站属性的日志: 操作开始15:17:04:AppSearch。 MSI(

我们使用WIX 3.10在默认网站下创建web应用程序,此实现工作正常,但问题在于卸载产品时,它不会删除默认网站下的web应用程序。 用户在自定义对话框中输入网站端口和名称,这些端口和名称存储在各自的属性中。此外,在卸载过程中,将使用wix toolset Memory属性恢复这些属性,wix toolset Memory属性在卸载过程中设置web应用程序属性,但卸载时仍不会删除应用程序。 卸载在Appsearch之后设置网站属性的日志:

操作开始15:17:04:AppSearch。 MSI(24:64)[15:17:04:657]:注:1:2262:签名3:-2147287038 MSI(24:64)[15:17:04:657]:属性更改:修改WEBSITEPORTPROPERTY属性。其当前值为“WEBSITEPORT”。它的新值是:“80”。 MSI(24:64)[15:17:04:657]:注:1:2262:签名3:-2147287038 MSI(24:64)[15:17:04:657]:属性更改:修改WEBSITEPROPERTY属性。其当前值为“网站”。它的新值:“默认网站”

<Fragment>
<iis:WebSite Id="SITE" Description="[WEBSITE]">
  <iis:WebAddress Id="AllUnassigned" Port="[WEBSITEPORT]"/>

</iis:WebSite>
<DirectoryRef Id="INSTALLFOLDER">
  <Component Id="TestAppPool" Guid="GUID" KeyPath="yes" Permanent="yes">
    <iis:WebAppPool Id="TestAppPool"
                    Name="Test Net 4.0"
                    Identity="applicationPoolIdentity"
                    ManagedPipelineMode="Integrated"
                    ManagedRuntimeVersion="v4.0" />
  </Component>

  <Component Id="IIS.Component" Guid="GUID" KeyPath="yes" Permanent="no" Win64="yes">
    <iis:WebVirtualDir Id="VirtualDir" Alias="[APPLICATION_NAME]" Directory="Dir" WebSite="SITE"  >

      <iis:WebApplication Id="Application" Name="[APPLICATION_NAME]" WebAppPool="TestAppPool"/>
    </iis:WebVirtualDir>

    <RegistryValue Root='HKLM' Key='SOFTWARE\Test\Prod' Name='Website' Value='[WEBSITE]' Type='string' Action='write'  />
    <RegistryValue Root='HKLM' Key='SOFTWARE\Test\Prod' Name='WebsitePort' Value='[WEBSITEPORT]' Type='string' Action='write' />
    <RegistryValue Root='HKLM' Key='SOFTWARE\Test\Prod' Name='Application' Value='[APPLICATION_NAME]' Type='string' Action='write' />

  </Component>
</DirectoryRef>
</Fragment>

还有另一个与问题相关的修复操作,通过“添加-删除程序”引发致命错误,错误如下:

WriteIs7ConfigChanges:在C:\Windows\Installer\MSICDDF.tmp版本3.10.3007.0中输入WriteIs7ConfigChanges WriteIs7ConfigChanges:自定义操作数据哈希:41034C345A4E6B9B4DDB8490C1BC5266637BC0E8 WriteIs7ConfigChanges:CustomActionData WriteIs7ConfigChanges长度:225 WriteIs7ConfigChanges:错误0x80070002:找不到创建应用程序的站点 WriteIs7ConfigChanges:错误0x80070002:配置IIS应用程序失败。 WriteIs7ConfigChanges:错误0x80070002:WriteIs7ConfigChanges失败。 还有其他解决方案吗