2016-11-30 9 views
0

WiXインストーラを使用してIISサイトを設定しようとしています。
は、どういうわけか私のインストーラが私を投げ続け次のエラーを(時間コンパイルエラー):C#WiXインストーラバイナリ要素エラー

のComponentGroup要素は、予想外の子要素「バイナリ」を含んでいます。

バイナリ要素を作成して、IISサイトに証明書を追加しようとしています。

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

    <Binary Id="myCert.Binary" SourceFile="$(var.ProjectDir)Certificates\myCert.pfx" /> 
    <Component Id="IISWebsiteFlex" Guid="{********-79BF-4317-****-317FE4C8DEAC}" Directory="INSTALLFOLDERFLEX" KeyPath="yes"> 
    <!--IIS Site aanmaken--> 
    <iis:Certificate Id="ActaNet3Certificate" 
        StoreName="root" 
        Overwrite="yes" 
        Name="fabrikam.com" 
        StoreLocation="localMachine" 
        Request="no" 
        BinaryKey="myCert.Binary" 
        PFXPassword="MyPFXPassword"      
        /> 



コードサンプルは、通常、問題がXMLNS名前空間にあるが、私は追加しました:

のxmlnsを:= "http://schemas.microsoft.com/wix/をIIS IIsExtension」Binaryタグの

+0

問題は、投稿したファイルを含む場所にある可能性があります。これは 'ComponentGroup'要素の中にありますか?次に、 '<?include file.wxi>'命令を適切な場所に移動する必要があります。 –

答えて

1

ウィックスの参照状態

両親

コントロール、フラグメント、モジュール、製品、UI

あなたのコードは、<Include>(??)の子として<Binary><Component>タグを持っているようです。 <Fragment>タグがありませんか?

また、それは?またはそれはWixである必要があります

<Wix 
    xmlns="http://schemas.microsoft.com/wix/2006/wi" 
    xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension"> 

    <Fragment> ... </Fragment> 
</Wix> 
+0

ありがとうございます、これを** Fragment **要素に含めるべきです –