Visual Studio WiX и патчи - PullRequest
       36

Visual Studio WiX и патчи

4 голосов
/ 08 марта 2011

Я пытался собрать патч WiX с помощью Visual Studio. Достаточно просто. Я строю с Visual Studio, и он строит. Но когда я пытаюсь запустить полученный MSI , мне говорят

Этот установочный пакет не может быть открытым. Связаться с приложением поставщик, чтобы проверить ТАТ это действительный Пакет установщика Windows.

В идеале я хотел бы создать гораздо меньший файл пути msp, но для простоты я в порядке с файлом MSI. Как это сделать с помощью Visual Studio или мне нужно перейти в командную строку и использовать свечу, light.exe, torch.exe & pyro.exe?

Код WiX выглядит примерно так:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Patch
          AllowRemoval="yes"
          Classification="Update"
          Comments="Some Patch for v 1.0.0"
          Description="Updates Some Software to v 1.0.1"
          DisplayName="Some software Patch 03/07/2011"
          Manufacturer="MyMfg"
          TargetProductName="SomeProduct">

        <Media Id="1000" Cabinet="Inspect.cab">
            <PatchBaseline Id="SomeBaseLine" />
        </Media>
        <PatchFamily
              Id="SomeFamily"
              Version="1.0.1.0"
              ProductCode="<GUID>"
              Supersede="yes">

            <ComponentRef Id="ComponentsToPatch" />
        </PatchFamily>
    </Patch>
</Wix>

1 Ответ

5 голосов
/ 09 марта 2011

Votive не имеет типа проекта патча. Цели WiX MSBuild включают задачу Torch , но не задачу Pyro , поэтому вы можете делать все с MSBuild, но для запуска Pyro необходимо использовать Exec Существует открытый запрос на поддержку исправлений как в Visual Studio, так и в целевых объектах MSBuild.

...