Регистрация надстроек, шаблонов проектов и шаблонов элементов для Visual Studio 11

Я использую Wix 3.5 с WixVSExtension для установки шаблонов элементов проекта для Visual Studio 2010, Visual C# 2010 Express и Visual Web Developer 2010 Express. Теперь я хотел бы добавить поддержку бета-версии Visual Studio 11.

Я добавил поиск в реестре и настраиваемые действия для поиска папок установки VS11, но при указании структуры каталогов и компонентов я получаю ошибки компиляции, подобные этой:

error LGHT0204: ICE30: целевой файл 'ewa5nwrn.zip |BasicApplication.zip» устанавливается в «[TARGETDIR]\CSharp\» двумя разными компонентами системы LFN: «VS2010CSharpProjectTemplates» и «VS11CSharpProjectTemplates». Это нарушает подсчет ссылок на компоненты.

У меня есть следующая структура каталогов:

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="VS2010_PROJECTTEMPLATES_DIR">
    <Directory Id="VS2010_PROJECTTEMPLATES_CSHARP_DIR" Name="CSharp">
    </Directory>
  </Directory>
  <Directory Id="VS11_PROJECTTEMPLATES_DIR">
    <Directory Id="VS11_PROJECTTEMPLATES_CSHARP_DIR" Name="CSharp">
    </Directory>
  </Directory>
</Directory>

Обратите внимание, что у меня есть VS2010_PROJECTTEMPLATES_DIR и VS11_PROJECTTEMPLATES_DIR внутри TARGETDIR. Сообщение об ошибке показывает, что они игнорируются.

Компоненты определяются следующим образом:

<DirectoryRef Id="VS2010_PROJECTTEMPLATES_CSHARP_DIR">
  <Component Id="VS2010CSharpProjectTemplates" Guid="{0976A222-8243-40F2-81AB-84D8F1771840}" Transitive="yes">
    <File Id="VS2010BasicApplication" Source="BasicApplication.zip" />
  </Component>
</DirectoryRef>

<DirectoryRef Id="VS11_PROJECTTEMPLATES_CSHARP_DIR">
  <Component Id="VS11CSharpProjectTemplates" Guid="{A70428F1-AE26-4B07-9F58-D67587B44657}" Transitive="yes">
    <File Id="VS11BasicApplication" Source="BasicApplication.zip" />
  </Component>
</DirectoryRef>

Можно ли установить один и тот же файл в два разных каталога, указанных в свойствах?

Заранее спасибо. алмада

5
задан aalmada 2 April 2012 в 14:21
поделиться