wix 64-битная DLL поддержка пользовательских действий? - PullRequest
2 голосов
/ 01 апреля 2012

Я пытаюсь создать как 32-разрядные, так и 64-разрядные установщики, используя WiX, и часть этого требует DLL, которая запускается во время InstallUISequence, чтобы проверить значение, введенное пользователем.Я использовал Visual Studio 2010 и плагин WiX для генерации шаблона DLL и заполнил его. Все работает нормально, когда я собрал DLL для 32-битной системы.Когда я собираю его для 64-битной системы, появляются жалобы на отсутствие символов WcaFinalize и WcaGlobalFinalize.

В различных дискуссиях 3-4 года назад я читал, что сначала не было сборки WiX для поддержки 64-немного пользовательских действий, затем был специальный Wix35_x64.msi, который был отозван, с объяснением, что 32-разрядный WiX может создавать 64-разрядные установщики.

Поддерживает ли WiX 3.5 (или 3.6?) сборку 64DLL для включения в 64-битные установщики?Если да, где я могу найти библиотеки, которые включают WcaFinalize и WcaGlobalFinalize для 64-битных?

1 Ответ

2 голосов
/ 02 апреля 2012

KMoraz прав - самое простое - просто запустить пользовательское действие на 32-битной версии.Поскольку все, что он делает, это проверяет, что файл существует в указанном каталоге, это прекрасно работает.

...