WIX 3.6 IIS 7インストーラーは、「サイト1にはルートアプリケーションが定義されていないため、サイトは無視されます。」アンインストールのエラー

StackOverflow https://stackoverflow.com/questions/7401721

質問

WIX 3.6を使用してWebアプリケーションをIIS 7にインストールし、インストールは正しく機能しますが、ADD/削除プログラムまたはMSIEXECでアプリケーションをアンインストールすると、IISで次のエラーが発生します。

この操作の実行中にエラーが発生しました。詳細:アプリケーション '/'は存在しません。

システムログのエラーは次のとおりです。

サイト1にはルートアプリケーションが定義されていないため、サイトは無視されます。

MSIEXECを使用する場合のアンインストールのログファイルと /QBオプションは、この1つのエラーを表示しますが、IISのデフォルトのWebサイトディレクトリが破損しているが、おそらくできるこのタイプの問題を引き起こす可能性がないようです。

アクション開始7:04:40:Exitdialog。デバッグ:エラー2726:アクションが見つかりません:Exitdialogインストーラーは、このパッケージをインストールする予期しないエラーに遭遇しました。これは、このパッケージの問題を示している可能性があります。エラーコードは2726です。引数は次のとおりです。Exitdialog、、アクションは7:04:40:Exitdialogです。戻り値0。アクション終了7:04:40:インストール。戻り値1。

WIXファイルの関連部分は次のとおりです。誰かが私を正しい方向に向けることができるアイデアを持っているなら、彼らは大いに感謝されます。前もって感謝します。

<Product
      Name="$(var.WebName)"
      Id="*"
      UpgradeCode="GUID"
      Manufacturer="MyCo"
      Version="$(var.ProductVersion)"
      Language="1033">
    <Package Id='*'
      InstallScope="perMachine"
          Manufacturer="MyCo"
          InstallerVersion="200"
          Languages="1033"
          Compressed="yes"/>

    <MajorUpgrade Schedule="afterInstallValidate"
      DowngradeErrorMessage='A later version of this application is already installed. Setup will now exit'></MajorUpgrade>

    <Media Id="1" Cabinet="MyProduct.cab" EmbedCab="yes" />

    <Property Id="IISROOT">
      <RegistrySearch Id="WEBROOT" Root="HKLM" Key="Software\Microsoft\InetStp" Name="PathWWWRoot" Type="raw" />
    </Property>
    <Property Id="WIXUI_INSTALLDIR" Value="FILEINSTALLDIR" Secure="yes" >
      <RegistrySearch Id="WIXUI_INSTALLDIR" Type="raw" Root="HKLM" Key="SOFTWARE\MyCo" Name="InstallDir" />
    </Property>
    <Property Id="WIXUI_VIRTUALDIR" Secure="yes" Value="VIRTUALDIR" >
      <RegistrySearch Id="WIXUI_VIRTUALDIR" Type="raw" Root="HKLM" Key="SOFTWARE\MyCo" Name="WixUiVirtualDir" />
    </Property>
    <Property Id="VIRTUALDIR" Secure="yes" Hidden="no" >
      <RegistrySearch Id="VIRTUALDIR" Type="raw" Root="HKLM" Key="SOFTWARE\MyCo" Name="VirtualDir" />
    </Property>
    <CustomAction Id="FILEINSTALLDIR" Property="FILEINSTALLDIR" Value="[IISROOT]\[VIRTUALDIR]" />

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="IISROOT" Name=".">
        <Directory Id="FILEINSTALLDIR" Name="AppDirectory">
          <Component Id="MyCo_AppComponent" Guid="GUID">
            <File Source=...
    </Component>
        </Directory>
      </Directory>
    </Directory>

    <iis:WebSite Id="DefaultWebSite" Description="Default Web Site" SiteId="*">
      <iis:WebAddress Id="AllUnassigned" Port="1" />
    </iis:WebSite>

    <DirectoryRef Id="FILEINSTALLDIR">
      <Component Id="MyCoSiteComponent" Guid="GUID" KeyPath="yes">
        <iis:WebVirtualDir Id='AppComponentVirtDir' Alias='[VIRTUALDIR]' Directory='FILEINSTALLDIR'
                         WebSite='DefaultWebSite'>
          <iis:WebDirProperties Id="AppComponentVirtDirProperties"
                       AnonymousAccess="no" BasicAuthentication="no"
                       WindowsAuthentication="yes" />
          <iis:WebApplication Id='MyAppName' Name='[VIRTUALDIR]' Isolation='medium' />
        </iis:WebVirtualDir>
      </Component>        
    </DirectoryRef>

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top