2017-01-19 8 views
1
  1. Я пытаюсь создать файл setup.exe для Outlook VSTO Outlook с использованием InstallShield LE.
  2. Когда я создаю SetupInstaller, он дает мне setup.exe в выходной папке, и эта настройка работает на 64-битной ОС Windows.
  3. Но когда я устанавливаю тот же exe в 32-битной ОС, он дает мне сообщение об ошибке «Этот пакет установки не поддерживается этим типом процессора» после извлечения файлов msi.

Я попытался:Ошибка InstallShield LE: этот установочный пакет не поддерживается этим типом процессора

  1. Изменение платформы в Configuration Manager от "ЛЮБЫХ CPU" до x86, но все еще продолжают получать ту же ошибку.
  2. Установка зависимостей уже в .csproj> ProjectTypeGuids
  3. Изменение Краткое описание шаблона в .isl> шаблон для Intel

Я также прошел через другой StackOverflow подобный вопрос, но не нашел решение в моем случае еще ,

ответ

1

Если InstallShield Limited Edition создает 64-разрядный пакет (который соответствует описанным вами симптомам), это связано с тем, что он полагает, что вы устанавливаете ресурсы в 64-разрядное местоположение. Это может быть файл в ProgramFiles64Folder или System64Folder или раздел реестра в 64-разрядной области. Если вы можете найти их, удалите их и снова создайте, и результат должен быть 32-разрядным.

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

Если у вас есть другие инструменты MSI, вы можете выполнить поиск встроенной MSI для любого 64-разрядного components (значение атрибутов включает в себя 256 бит) и попытаться отследить исходный код. Однако InstallShield LE не отображает компоненты, поэтому это может быть не так просто найти и отредактировать, если имя компонента не является очевидным.