0

Wix Toolset を使用して MVC アプリを IIS7 にデプロイするインストーラーを作成しています。私はこれで見つけたこのコードを持っています: https://stackoverflow.com/a/3154259/2063610

次のようなエラーがスローされます。The Directory element contains an unexpected child element 'iis:WebVirtualDir'.

スキーマを含めてWixIISExtension参照に追加したので、動作するはずです。コード全体は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">

   <Product Id="6FAD9EC7-D2B0-4471-A657-C8AF5F6F707F" Name="Vince Wix 3 Web Service" Language="1033" Version="1.0.0.0" Manufacturer="Vince LLC" UpgradeCode="6FAD9EC7-D2B0-4471-A657-C8AF5F6F707F"> <Package InstallerVersion="200" Compressed="yes" />

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

<iis:WebSite Id='DefaultWebSite' Description='Default Web Site' Directory='WEBDIRECTORY'>   <iis:WebAddress IP="*" Id="AllUnassigned" Port="80" /> </iis:WebSite>    <Directory Id="TARGETDIR" Name="SourceDir">   <Directory Id="ProgramFilesFolder">
    <Directory Id="WebApplicationFolder" Name="MyWebApp">
      <iis:WebVirtualDir Id="ProductVirtualDirectory" Alias="foo" Directory="WEBDIRECTORY" WebSite="DefaultWebSite">
        <iis:WebApplication Id="ERIC6_Deploy" Name="Web Application 1"/> 
      </iis:WebVirtualDir>
    </Directory>   </Directory> </Directory>

<Feature Id="ProductFeature" Title="WixProject" Level="1">
    <ComponentRef Id="IIS.Component" /> </Feature>


 </Product>    </Wix>

誰でもこれについて私を助けることができますか? 私は Wix 初心者で、昨日から勉強していますが、まだ簡単なインストーラーが動作しません..:/

4

1 に答える 1

3

例として投稿した回答を詳しく見てください。ディレクトリの直接の子として WebVirtualDir を持つことはできません。それらの間にコンポーネント ノードがありません。

<Directory Id="WebApplicationFolder" Name="MyWebApp">
  <Component Id="IIS.Component" Guid="YOUR-GUID-HERE" KeyPath="yes">
    <iis:WebVirtualDir Id="ProductVirtualDirectory" Alias="foo" Directory="WEBDIRECTORY" WebSite="DefaultWebSite">
      <iis:WebApplication Id="ERIC6_Deploy" Name="Web Application 1"/> 
    </iis:WebVirtualDir>
  </Component>
</Directory>

YOUR-GUID-HERE を自分で生成した GUID に置き換えることを忘れないでください。

于 2013-10-30T09:12:04.137 に答える