2013-02-25 5 views
-1

Досадный сброс проектов vdproj от Microsoft в VS 2012 приводит к попытке установить Installshield LE, который является встроенным в VS2012. К сожалению, он создает инсталляторы, которые не работают ни в какой форме или форме с 64 бит.Installshield LE и Express не обнаруживают Office 2010 64bit

Так, например, щелчок по установленному флажку Office 2010 устанавливает только предпосылки для 32-битного Office. Он не может обнаружить 64 бит.

После того, как много исследований без головного мозга с помощью Installshield: 1) Вам нужна версия Professional или Premiere, чтобы иметь дело с 64-битным. 2) Вам необходимо отредактировать их условие, чтобы создать сложный, который ORs все направляющие Office, которые вас интересуют вместе, поскольку он проверяет только одно из множества. Это детализирует структуру GUID: http://support.microsoft.com/kb/2186281?wa=wsignin1.0. Я нашел полезным установить различные версии в виртуальной машине, а затем использовать regedit, чтобы узнать, чем заканчивается GUID.

Это сообщение, так что кто-то может открыть это с помощью поиска Google, а не скрываться за сайтом поддержки Paywall/частной поддержки.

+0

Вы задаете вопрос или получаете на свою мыльницу? Я могу показать вам, как получить лучшее из обоих миров, если вы действительно хотите знать, как это сделать. –

+0

Нет, я пытался использовать рекомендованные MS для замены vdproj. Это привело к тому, что несколько дней были потрачены впустую. Идея состоит в том, чтобы создать крошку, которую могут найти другие люди, и таким образом сохранить их время. Я действительно не ожидал, что 2/4 продукты InstallShield не смогут обрабатывать 64 бит. Тем более, что они были рекомендованы MS в качестве замены. Я уже делал это на форумах MS. Я видел ваш другой пост о объединении InstallShields с некоторыми WiX. –

+0

Если Microsoft предложит вам перейти от Silverlight к HTML5, разве вы не ожидаете, что будет немного кривой обучения? Или вы считаете, что создание инсталляторов не сложнее, чем создание ZIP-файла? Я дам вам ключ, Setup Development * IS * Development. Если вы решите выйти из своего soapbox, я могу опубликовать ответ, показывающий вам, как использовать IS LE для создания установщиков VSTO AddIn, поддерживающих офисные версии x86 и x64. –

ответ

0

Видимо мелкий шрифт ссылки здесь должен был один ключом: Does InstallShield Limited Edition Support 64 bit Installer?

Текущее Предпосылка Офиса в Installshield также обманчива сформулированный. Это действительно должно быть «Office 2010 Home & Professional 32 bit».

Возможно, они намерены обновить его с течением времени, чтобы быть всеобъемлющим, или, возможно, каждый должен пройти через ту же проблему, чтобы исправить это в нескольких случаях, о которых они заботятся. Поддержка парень утверждал, что слишком много Guids для всех комбинаций версий, разрядность, релизы и т.д.

Главная & Student, Home & Professional, Professional, Office 2010 Professional Plus License 32bit, 64bit, Языки наломать там, Пакеты обновления и т. Д. В зависимости от набора вы заботитесь о количестве GUID достаточно велико.

2

InstallShield и WiX подобны Visual Studio с использованием VB.NET и SharpDevelop с использованием C#. Так же, как эти инструменты создают как EXE, так и DLL, используя IL-код, но разные поставщики языка,

InstallShield и WiX создают базы данных установщика Windows с использованием разных языков. Так же, как VB EXE может потреблять C# DLL, InstallShield MSI может использовать WiX Merge Modules. Это дает вам лучшее из обоих миров.

Учтите, что установка VSTO AddIn не является 64-разрядной MSI, это 32-разрядная MSI, которая развертывает DLL AnyCPU с регистрационными записями для 32-битного или 64-битного Office. В конечном счете, это битва Office, которая определяет битту вашего AddIn.

У меня есть шаблон, который я использовал для дюжины клиентов. Он использует InstallShield Limited Edition, и Preq Bootstrapper устанавливает все зависимости и потребляет модуль слияния, созданный WiX и IsWiX (CodePlex). В противном случае ISLE - это просто контейнер для пользовательского интерфейса, и это одна из функций.

Модуль слияния берет на себя все обнаружение зависимости, логику стробирования, установку файлов, установку сертификатов, установку значений реестра и т. Д.

Некоторые подробности можно найти по адресу:

VSTO 4 (2010) Lessons Learned

Office 2010 Bitness Pain

3

Update Октябрь '13 AlBear

Существует бета-версия InstallShield LE для VS2012/13 Строить x64 установочные пакеты проверяют файлы справки Ищите «64 бит».

Способ, которым InstallShiel LE распознает цель x64, либо определяет свойство [INSTALLDIR] как одну из 64-битных Папок, либо определяет хотя бы один из компонентов установки как 64 бит. Это работает, когда я создал Excel 2013 Add, который загружается при запуске и отлично работает.

Для предварительного условия работы VSTO: вам нужно изменить размер файла и хеш, похоже, рекомендации из статьи Microsoft «Развертывание решений Office vsto 2013» устарели, а рекомендованный код XML имеет неправильный размер файла и хеш , Не слишком сложно исправить. Однако я думаю, что Microsoft, к сожалению, переживает кризисный период, и эта неспособность обеспечить разумную поддержку - это неизведанная территория ....... Cheers

Смежные вопросы