Есть ли какая-либо свободная система установки с графическим интерфейсом? Я нашел один - Усовершенствованный Установщик, но свободный выпуск слишком ограничен, я даже не могу показать EULA. Другие бесплатные инструменты как NSIS, WiX... пишут сценарий только. Я не заставил дополнительного времени рыть в новый язык сценариев, или безотносительно трудоемких операций.
В настоящее время я использую систему развертывания Visual Studio по умолчанию. Но невозможно заставить его перезаписать любую предыдущую установку невнимательная Версия развертывания. (Я прямо здесь?)
Так интересно, там бесплатные приложения GUI для создания .msi развертывания кроме Усовершенствованной системы Развертывания Установщика и VS?
Вам следует взглянуть на InstallJammer . Он бесплатный, с открытым исходным кодом, и я думаю, вы обнаружите, что он может делать все, что вам нужно.
Мы используем редактор HM NIS EDIT: A Free NSIS Editor/IDE
В основном он отображает мастера создания скрипта NSIS.
Мы используем InnoSetup и хотя здесь используется скриптинг, он довольно прост и доступен специальный интерфейс GUI также .
Votive - это волшебный фронт-енд к WiX, который подключается к Visual Studio. В зависимости от сложности вашего решения, вам все равно может понадобиться вручную отредактировать wxs, так что это может быть не то, что вам нужно.
Может быть, это еще не актуально, но с Visual Studio 2010 вы можете использовать InstallShield Limited Edition, как описано в объявлении сверху http://social.msdn.microsoft.com/Forums/en-US/winformssetup/threads.
Вы можете попробовать это уже с Visual Studio 2010 Beta 2.
Знаете ли вы Nullsoft Script Install System и IZPack? Они оба бесплатны и легко настраиваются.
EDIT: IZPack требует JVM.
Ваше предположение, что MSI-файлы, созданные в рамках проектов установки VS, не могут обновить предыдущие установки, неверно. Чтобы включить эту функциональность, вам придется увеличивать номер версии каждый раз, когда вы создаёте новую установку (актуальны только первые 3-значные группы, так что 3.2.0.0 и 3.2.0.1 не имеют значения).
В то же время, вам нужно будет указывать новый код продукта (VS попросит вас сделать это при изменении номера версии).
Последнее, что необходимо сделать, это оставить UpgradeCode одинаковым для всех версий, которые вы собираете (если только вы не хотите, чтобы параллельная установка разных версий была выполнена).