InstallShield LE - Установить проект в зависимости от фреймворка

В VS 2012 возможно ли вообще иметь 1 решение с:

  • 1 проект установки с использованием InstallSHield Limited Edition
  • 1 проект WPF для фреймворка 4.5
  • 1 проект WPF для фреймворка 4.0
  • 1 проект WPF для фреймворка 3.5

И пусть InstallShield Setup Project проверит перед установкой, на какой платформе работает компьютер, а затем установит проект, который соответствует этой платформе, когда пользователь щелкает файл setup.exe?


person touyets    schedule 08.10.2013    source источник
comment
Есть ли существенные различия между этими WPF EXE? Не могли бы вы просто скомпилировать для .NET 3.5 и реализовать его для работы на .NET 3.5 или новее?   -  person Christopher Painter    schedule 09.10.2013


Ответы (1)


Ограниченная версия InstallShield предназначена для создания отдельных проектов установщика Windows. Вы могли бы почти создать один MSI, который имеет все это содержимое и выбирает, что установить, но я не думаю, что ограниченная версия предоставляет достаточно элементов управления, которые вам понадобятся - вы можете настраивать файлы по ОС, но я не Я не верю, что вы можете обусловить их версией .NET framework. Кроме того, это не похоже на архитектуру, на которую вы надеетесь.

Если у вас есть бюджет для выбора основной версии InstallShield, проект Suite предназначен для установки нескольких пакетов, и их можно настраивать по своему усмотрению. Если у вас есть бюджет только на профессиональную или экспресс-версию, профессиональная версия определенно может предложить единый подход MSI, как и экспресс-версия.

(Но не верьте мне слишком далеко на слово в различиях редакций; я все время провожу в первичной редакции, поэтому я забываю, каковы точные наборы возможностей более низких редакций.)

person Michael Urman    schedule 08.10.2013
comment
Спасибо за это. Немного отстой, что я не могу использовать LE для этого, но я думаю, им нужно как-то зарабатывать деньги. Я оставлю вопрос открытым в другой раз, и если ничего лучше, я дам вам кредит. - person touyets; 08.10.2013
comment
Я знаю, как это сделать. Но вопрос в том, почему? Для Майкла ISLE поддерживает одну функцию и не раскрывает условия компонентов. Также условия запуска не позволяют вам сказать 3,5 или 4,0 только 3,5, 4,0 или 3,5 и 4,0. Однако с помощью модулей слияния WiX это можно обойти с помощью внедрения компонентов и разработки CA Type 19. Другой стратегией был бы .NET 2.0 Helper.exe с более высокой поддержкой CLR, который обнаруживает фреймворк и запускает правильный EXE. Опять же ... почему? - person Christopher Painter; 09.10.2013