Программа установки wix не устанавливает файлы модулей слияния VS 2005 - PullRequest
0 голосов
/ 08 апреля 2011

это может быть глупый вопрос, но я потратил несколько часов на тестирование различных возможностей и не нашел ответа.

У меня есть один стандартный модуль слияния, подготовленный в VS 2005 (вероятно, хорошо, я подготовил стандартный проект установки VS 2005, включил модуль слияния, и он работал правильно)

Проект Wix (в основном из-за причин GUI), чтобы позаботиться об установке. Образцы кода (сокращенно для краткости)

Часть каталогов:

<Directory Id="INSTALLLOCATION" Name="sth">
      <Merge Id='MyModule3' Language='1033' SourceFile='MergeModule.msm' DiskId='1' />
</Directory>

Особенность:

<Feature Id="ProductFeature3" Title="Tit" Level="1" Description='Yeah' ConfigurableDirectory='INSTALLLOCATION' Display='expand'
         AllowAdvertise='no'>
  <MergeRef Id='MyModule3' />
  <ComponentGroupRef Id="Product.Generated" />
</Feature>

После сборки проекта WIX выдает следующие ошибки:

ICE83: Действия MsiPublishAssemblies и MsiUnpublishAssemblies ДОЛЖНЫ присутствовать в таблице InstallExecuteSequence. ICE83: Действие MsiPublishAssemblies ДОЛЖНО присутствовать в таблице AdvtExecuteSequence.

Я добавил строки:

<InstallExecuteSequence>
  <Custom Action="PreventDowngrading"
     After="FindRelatedProducts">NEWPRODUCTFOUND</Custom> //i suppose it doesnt influence nothing here
  <MsiPublishAssemblies Sequence="1502" />
  <MsiUnpublishAssemblies Sequence="1501" />
</InstallExecuteSequence>

И

 <AdvertiseExecuteSequence>
  <MsiPublishAssemblies Sequence="1502" />
</AdvertiseExecuteSequence>

После этого процесса сборки не возвращается никаких ошибок, но, несмотря на установку функции (выбранной в списке функций), на жестком диске нет файлов функций. Я думаю, что это может быть вызвано порядковыми номерами, но у меня нет идей, как их исправить, кто-нибудь может помочь?

Если потребуется дополнительная информация, я обязательно ее предоставлю.

1 Ответ

0 голосов
/ 08 апреля 2011

Я могу думать о многих вещах, которые могут пойти не так. Я бы посмотрел журнал установки, чтобы увидеть, установлены ли файлы, но не там, где вы ожидали их установки. Я знаю, что у VDPROJ MSM очень много проблем, включая неправильное создание таблиц каталогов.

Возможно, вы захотите взглянуть на проект с открытым исходным кодом, который я создал под названием IsWiX (CodePlex.com). Он разработан как инструмент разработки пользовательского интерфейса для проектов WiX Merge Module, который также позволяет вам добавлять дополнительные метаданные, используя традиционный WiX XML. В результате получается очень чистый модуль слияния, который может использоваться InstallShield, WiX, VDPROJ и др.

...