Установщик MSI для 64-битной платформы Windows (Visual Studio) - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть COM-компонент, который я хочу развернуть в 64-битной среде.Есть несколько приложений, использующих этот компонент COM.Некоторые из этих приложений являются 32-разрядными, а другие - 64-разрядными.Таким образом, при создании установщика я должен объединить 32-битную и 64-битную версии моей COM-библиотеки DLL.В моей первой попытке при сборке проекта установщика я получаю много предупреждений:

Пример.ПРЕДУПРЕЖДЕНИЕ. Два или более объекта имеют одинаковое целевое местоположение ('[payload_ul] \ msvcp90.dll')

Приведенные выше предупреждения относятся к модулям слияния.Я проверил, но нет нескольких модулей слияния.

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

MSI был отмечен для платформы x64.

Может ли кто-нибудь предоставить указатели для правильного способа сделать это?

1 Ответ

1 голос
/ 24 декабря 2011

MSI не поддерживает смешанные установщики x86 и x64 (см. Этот блог: http://blogs.msdn.com/b/heaths/archive/2008/01/15/different-packages-are-required-for-different-processor-architectures.aspx). Есть способы «обойти» это, но в конечном итоге вы будете укушены так или иначе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...