Я использую 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>
Можно ли установить один и тот же файл в два разных каталога, указанных в свойствах?
Заранее спасибо. алмада