Я использовал Wix 3.5 с WixVSExtension для установки шаблонов элементов проекта для Visual Studio 2010, Visual C # 2010 Express и Visual Web Developer 2010 Express.Теперь я хотел бы добавить поддержку бета-версии Visual Studio 11.
Я добавил поиск в реестре и настраиваемые действия, чтобы найти установочные папки VS11, но при указании структуры каталогов и компонентов я получаю ошибки компиляции, подобные этойone:
ошибка 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>
Обратите внимание, что у меня есть T201G_DROJECTTEMPLATES_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>
Можно ли установить один и тот же файл в две разные директории, указанные в свойствах?
Заранее спасибо, аальмада