2016-11-30 2 views
0

Я пытаюсь настроить сайты IIS с помощью установщика WiX.
Как-то мой инсталлятор продолжает бросать меня следующую ошибку (ошибка компиляции времени):C# WiX-установщик Ошибка двоичного элемента

Элемент ComponentGroup содержит неожиданный дочерний элемент «Binary».

Im пытается создать Binary элемент для добавления сертификата в 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: Iis = "http://schemas.microsoft.com/wix/ IIsExtension»

+0

Проблема может быть в том месте, где вы указываете файл, который вы опубликовали. Это внутри элемента «ComponentGroup»? Затем вам нужно переместить инструкцию '' в соответствующее место. –

ответ

1

Wix эталонные состояния для Binary тега

Родители

Control, фрагмент, модуль, продукт, UI

Ваш фрагмент кода, кажется, имеют <Binary> и <Component> теги, как дети <Include> (??). Вам не хватает тег <Fragment>?

Также, следует ли включать? Или это должно быть Wix

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

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

Спасибо, я должен был включить это в элемент ** Фрагмент ** –