В двух сгенерированных wix установщиках msi удаление одного установщика приводит к тому, что другой не работает - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть два установщика, созданные с помощью wix (версия 3.11).Установщики обмениваются несколькими файлами dll / ocx (старые модули VB).

Установщики работают нормально, если установлены одни.Или когда оба установщика установлены.Но если я удалил какое-то одно приложение, то другое не запускается (даже не запускается).

Я использую следующий тип тега Component.

  <Component Id="cmpFF2764B47716F09AAAEBF0C6DC2324E9" Guid="{6A11D493-3293-45DE-B169-B624A26B6D98}" Shared="yes" SharedDllRefCount="yes">
    <File Id="filB539B5FD161C1FA29A10F82339F88A83" KeyPath="yes" Source="$(var.SourceBasePath)\COMMON_FILES\Common\Servers\libsrv.dll" SelfRegCost="1"/>
  </Component>

Я не смог собрать dll с помощью heat.exe из-за ошибки error CNDL0047 : The TypeLib element is non-advertised and therefore requires a parent File element. (https://github.com/wixtoolset/issues/issues/3412/). Поэтому я сделал это как SelfReg. Теперь я застрял с этой проблемой. Любые подсказки, чтобы решить эту проблему ??

1 Ответ

0 голосов
/ 04 декабря 2018

Виртуализация : Вы находитесь в корпоративной среде с этими приложениями?Можете ли вы использовать вместо этого современный пакет App-V ?Это пакет, который в основном устанавливается по требованию (при запуске) и позволяет развернутому приложению запускаться в «песочнице» или изолированно от других приложений в системе.Проблемы с помехами должны исчезнуть.Вы также можете использовать виртуальную машину через такие системы, как VMWare , чтобы запускать проблемные приложения в их собственной операционной системе.Виртуальные машины также позволяют запускать определенные приложения с правами администратора , если это необходимо. Если в вашей компании есть команда упаковщиков, поговорите с ними?

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

...