2013-07-03 5 views
3

Я создал установщик Wix, который устанавливает VSIX, используя расширение VsixPackage. VSIX устанавливается правильно, но меня беспокоят две вещи:Пакет VSIX устанавливается Wix, но не удаляется

  • Пользователь имеет возможность удалить VSIX через меню инструментов/расширений в VS.
  • Когда я удаляю MSI, VSIX не удаляется.

Я установил постоянный атрибут VsixPackage на no. Вот разметка:

      <Component Id="VSIXVS11" 
            Guid="2C85F474-3E44-4A38-AC2D-0A6F6B1049DA"> 
          <VSExtension:VsixPackage File="MvvmLight.VS2012.vsix" 
                 PackageId="MVVM Light..e8b05c55-a169-42aa-a116-064ef2205f80" 
                 Target="professional" 
                 TargetVersion="11.0" 
                 Vital="yes" 
                 Permanent="no"/> 

          <File Id="MvvmLight.VS2012.vsix" 
            Name="MvvmLight.VS2012.vsix" 
            DiskId="1" 
            Source="..\..\InstallItems\VSIX\Release\MvvmLight.VS2012.vsix" /> 
         </Component> 

Любая идея, из-за чего VSIX не удаляется?

Примечание: флаг VSIX «Этот VSIX установлен установщиком Windows» не установлен. Если я попытаюсь установить его, я получаю сообщение об ошибке при запуске MSI.

+0

У меня такая же проблема. Он работал сначала как для образца проекта, так и для моего основного проекта, но теперь он не работает для обоих проектов по неизвестной причине. Моя версия набора инструментов WIX - 3,6 –

+0

У меня такие же проблемы, даже с WiX 3.8. Нет никакой разницы, если для параметра 'Permanent' установлено' yes' или 'no' – urbanhusky

ответ

1

У вас есть место в ID упаковки. Выйти из пакета ID, например:

<VSExtension:VsixPackage File="MvvmLight.VS2012.vsix" 
    PackageId="&quot;MVVM Light..e8b05c55-a169-42aa-a116-064ef2205f80&quot;" 
    Target="professional" 
    TargetVersion="11.0" 
    Vital="yes" 
    Permanent="no"/> 
+1

Эта проблема исправлена ​​в последних сборках WiX v3.9. –

Смежные вопросы