Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ПО на все случаи жизни

263
13 января 2007 года
koltaviy
816 / / 16.12.2004
Сразу извиняюсь перед модератором, если как-то не так назвал тему.. Просто вопрос достаточно общий, и как раскрыть его суть в одной строке лучше не додумался!!
Ситуация следующая..
Имеется ПО, которое будет 'перетаскиваться' с одного компа на другой!.. Имеется в виду, постоянно, 'каждый день'(тестирование)..
Что нужно, чтобы создать так сказать универсальное приложение, чтобы не возникало "никаких" проблем при установке на разных компах (железо, ОС)..
Суть: клиент-серверное СУБД..
Поясню:
1) К примеру при разработке в VS, насколько я понимаю, необходимо установить на компе-user'e Framework..
2) При установке Setup'ашника у меня лично возникали проблемы, потому что он хотел записать какие-то данные(видимо для удаления) в папку с виндой.. Что вызывало ошибку, если доступ был не админа(запрет на изменения папки с виндой)..
и т.д..
63
13 января 2007 года
Zorkus
2.6K / / 04.11.2006
Цитата: koltaviy

Что нужно, чтобы создать так сказать универсальное приложение, чтобы не возникало "никаких" проблем при установке на разных компах (железо, ОС)..


Что значит "никаких"? Очевидно,что библиотеки вроде mfc отпадают сразу. Независимость от библиотек дадут api OS, но тогда о переносимости можно забыть. Если использовать кроссплатформенные высокоуровневые средства - java, qt, .net - то их надо таскать будет с собой, чтобы была полная гарантия, что на машине будет либа именно нужной версии (особенно актуально для JRE/qt).

337
13 января 2007 года
shine
719 / / 09.06.2006
koltaviy, имхо это должно быть web-приложение. Запущено он может быть на внутреннем веб сервере предприятия. Ничего более гибкого по отношению к среде я думаю вы не придумаете.

В этом случае установки промто-напросто не будет.
263
13 января 2007 года
koltaviy
816 / / 16.12.2004
Сорри, не уточнил..
Програмлю на C#..
Web-приложения не подходят!!
Суть в том, что хотелось бы отдать приложение в руки пользователя,
который ничо не шарит в версиях либов, Framework'ов и т.д..
Просто, чтобы он пришел, установил, и все 'летало'..
Может и мечты конечно, но как бы к ним поближе подлететь:)..
11K
13 января 2007 года
.nornad
125 / / 04.01.2007
Если подразумевается не кроссплатформенность (чтобы работало и под виндой, и под линухом, и на маках), а просто возможность отвязаться от того, в какой винде мы сейчас находимся и как она сконфигурирована (я вот, например, люблю размазывать винду по трём разделам на двух винтах, что любят далеко не все программы ;)), то можно предложить вообще отказаться от установки. Пусть программа все свои настройки хранит в файлах в своей же папке. СУБД пусть тоже носит с собой, если это возможно (с mysql в этом отношении вообще лепота, да и аксесс от него не отстаёт, хотя и немножко неудобнее). А ежели настроек при запуске не находит, то использует настройки по умолчанию, задаёт вопросы пользователю (типа "а где у тебя БД и как к ней прицепиться?"), а затем сохраняет файл настроек. При переносе на другую машину всё не просто запускается с полпинка, но и работает с теми же данными (если базу с собой таскаем), что были на предыдущей машине.

P.S. Кстати, как верно замечено shine'ом, вэб-приложения самые отвязанные от локальных систем и их проблем. Нужна только система, сеть и браузер. Но тут, по-моему, чуток поболе проблем с безопасностью.
11K
13 января 2007 года
.nornad
125 / / 04.01.2007
Цитата: koltaviy
Програмлю на C#..
Web-приложения не подходят!!
Суть в том, что хотелось бы отдать приложение в руки пользователя,
который ничо не шарит в версиях либов, Framework'ов и т.д..
Просто, чтобы он пришел, установил, и все 'летало'..



Учитывая это остаётся только один вариант - самостоятельно ставить пользователю фреймворк, если у него такой версии ещё нет. Причём, версия должна быть такой, на которой твоё приложение работает и делает это корректно (зачастую от версии к версии фреймворка часть платформы становится несовместима, что очень печалит разработчиков и пользователей). Оптимально, если у клиента именно такая версия, на которой велась разработка.

Если я не ошибаюсь, то стандартный студийный создатель установок должен уметь и фреймворк прилагать к сетапу. ;) Фреймворк (его сетап), конечно, требуется иметь в наличии и как-то указать сборщику.

273
14 января 2007 года
3A3-968M
1.2K / / 22.12.2005
Качаешь с сайта мелкомягких пакет .NET Framework. Весит около 20 Мб. Засовываешь в свой проект Deployment-проект (если делаешь инсталлятор в MSVS2005). При помощи простых настроект в Deployment-проекте (который потом сгенерирует Windows Installer пакет), выставляешь проверку на установленную версию .NET Framework. Если не та версия, запускаешь установку .NET Framework который находится в твоём дистрибутиве. Так можно реализовать проверку и установку любого компонента абсолютно прозрачно для пользователя. Но всё это возможно только при наличии соответствующих прав на компе. Иначе никак. Даже вариант с .NET Framework Redistributable Package не поможет.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог