ПО на все случаи жизни
Ситуация следующая..
Имеется ПО, которое будет 'перетаскиваться' с одного компа на другой!.. Имеется в виду, постоянно, 'каждый день'(тестирование)..
Что нужно, чтобы создать так сказать универсальное приложение, чтобы не возникало "никаких" проблем при установке на разных компах (железо, ОС)..
Суть: клиент-серверное СУБД..
Поясню:
1) К примеру при разработке в VS, насколько я понимаю, необходимо установить на компе-user'e Framework..
2) При установке Setup'ашника у меня лично возникали проблемы, потому что он хотел записать какие-то данные(видимо для удаления) в папку с виндой.. Что вызывало ошибку, если доступ был не админа(запрет на изменения папки с виндой)..
и т.д..
Что нужно, чтобы создать так сказать универсальное приложение, чтобы не возникало "никаких" проблем при установке на разных компах (железо, ОС)..
Что значит "никаких"? Очевидно,что библиотеки вроде mfc отпадают сразу. Независимость от библиотек дадут api OS, но тогда о переносимости можно забыть. Если использовать кроссплатформенные высокоуровневые средства - java, qt, .net - то их надо таскать будет с собой, чтобы была полная гарантия, что на машине будет либа именно нужной версии (особенно актуально для JRE/qt).
В этом случае установки промто-напросто не будет.
Програмлю на C#..
Web-приложения не подходят!!
Суть в том, что хотелось бы отдать приложение в руки пользователя,
который ничо не шарит в версиях либов, Framework'ов и т.д..
Просто, чтобы он пришел, установил, и все 'летало'..
Может и мечты конечно, но как бы к ним поближе подлететь:)..
P.S. Кстати, как верно замечено shine'ом, вэб-приложения самые отвязанные от локальных систем и их проблем. Нужна только система, сеть и браузер. Но тут, по-моему, чуток поболе проблем с безопасностью.
Web-приложения не подходят!!
Суть в том, что хотелось бы отдать приложение в руки пользователя,
который ничо не шарит в версиях либов, Framework'ов и т.д..
Просто, чтобы он пришел, установил, и все 'летало'..
Учитывая это остаётся только один вариант - самостоятельно ставить пользователю фреймворк, если у него такой версии ещё нет. Причём, версия должна быть такой, на которой твоё приложение работает и делает это корректно (зачастую от версии к версии фреймворка часть платформы становится несовместима, что очень печалит разработчиков и пользователей). Оптимально, если у клиента именно такая версия, на которой велась разработка.
Если я не ошибаюсь, то стандартный студийный создатель установок должен уметь и фреймворк прилагать к сетапу. ;) Фреймворк (его сетап), конечно, требуется иметь в наличии и как-то указать сборщику.