Я пытаюсь создать один выпуск из простого проекта MSI InstallShield 2011, который подходит разным типам пользователей. У меня есть приложение, зависящее от .Net Framework 2. Я знаю, что его нельзя установить с помощью простого msi, но требуется exe. Тем не менее, я видел установки, выполненные с помощью Visual Studio, где окончательный выпуск содержит исполняемый файл, который имеет дело с предварительными условиями, плюс msi, который исполняемый файл также запускает для остальной части, которая должна быть настроена.
У нас есть клиенты, которым нужна простая установка типа exe, но другие клиенты хотят переупаковать msi в своей собственной системе развертывания и полностью осознают, что .NET Framework также необходимо установить. Эти клиенты абсолютно уверены, что они не примут ничего, кроме MSI.
В Installshield 11 со всеми настройками выпуска, которые я пробовал, я не могу получить настройку типа Visual Studio. Я либо получаю только MSI и ошибку о предварительных требованиях, либо просто exe без лежащего в его основе MSI, когда я пытаюсь упаковать как сетевой образ. Я могу получить exe и msi, если использую CD-ROM, DVD и т. Д. В качестве типа носителя, но тогда я также получаю файлы cab, так что это не решает проблему. Кешировать MSI локально в настройках релиза вроде не имеет значения.
Я действительно не хочу иметь 2 разных проекта установщика для разных клиентов. Кто-нибудь знает решение этой проблемы?