
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.121] |
![]() |
|
![]() |
|
|
Здравствуйте!
Я написал приложение в C# Visual Studio оно требует Net Framework 4 а мне необходимо чтобы это приложение работало на тех компьютерах где этого Framework не установлено.. Например с диска запустилось без предварительной установки... Подскажите пожалуйста как мне решить эту проблему? |
Сообщ.
#2
,
|
|
|
Это невозможно. Net Framework 4 - несет в себе исполняемую среду для выполнения кода .NET языков. Возможно вы неправильно выбрали средство разработки. Если нужна независимость от исполняемой среды, то C/C++, Pascal/Delphi.
Как-то так. Ну на крайняк пишите для .NET 1.1/2.0 сейчас уже есть, наверно, на любой машине под управлением WinXP и выше. |
Сообщ.
#3
,
|
|
|
trancer1019
Я написал приложение в C# Visual Studio оно требует Net Framework 4 а мне необходимо чтобы это приложение работало на тех компьютерах где этого Framework не установлено.. вариант первый: переписать всё на C++, нах. вариант второй: Купить Xenocode PostBuild вариант третий: такой же как второй, только украсть Xenocode PostBuild |
![]() |
Сообщ.
#4
,
|
|
Цитата trancer1019 @ Подскажите пожалуйста как мне решить эту проблему? Для начала надо определиться, что ты хочешь ![]() Цитата trancer1019 @ Я написал приложение в C# Visual Studio оно требует Net Framework 4 а мне необходимо чтобы это приложение работало на тех компьютерах где этого Framework не установлено.. Вариантов 2: 1) переписать все на C++ ![]() 2) переключить Framework на 2-ю версию Цитата trancer1019 @ Например с диска запустилось без предварительной установки... Запускать без предварительной установки и без фреймворка - это не одно и тоже ![]() |
Сообщ.
#5
,
|
|
|
Цитата Fester @ Цитата trancer1019 @ Например с диска запустилось без предварительной установки... Запускать без предварительной установки и без фреймворка - это не одно и тоже ![]() Ну если так вопрос поставлен? То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#)) |
![]() |
Сообщ.
#6
,
|
|
Цитата trancer1019 @ То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#)) .Net 4.0 поставляется вмете с Windows 7. На Висте, если я не ошибаюсь, предустановлен .NET 3.5 Т.е. если ты в своем проекте выберешь Target Framework: .NET Framework 3.5, то твое приложение гарантированно будет работать на Висте и на Windows 7, без каких либо установок. Если выберешь .NET 2.0, то твое приложение будет работать и на XP (с, как минимум 3-м или 4-м сервис паком). А установка (как ты выразился "не тыкая 25 раз далее") - это другая тема ![]() |
Сообщ.
#7
,
|
|
|
Цитата Fester @ 4-м сервис паком А вот этого нигде что-то не вижу, по крайней мере на Microsoft.com ![]() |
Сообщ.
#8
,
|
|
|
Цитата Fester @ Цитата trancer1019 @ То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#)) .Net 4.0 поставляется вмете с Windows 7. На Висте, если я не ошибаюсь, предустановлен .NET 3.5 Всем откликнувшимся Огромное спасибо! Тогда такой вопрос... С помощью чего мне (проще всего) сделать установщик который установит (скопирует на компьютер) 1. мое приложение 2. паку с файлами (для работы приложения; в туже папку где лежит приложение) 3. и если нет Framework 4 то до установит его... |
![]() |
Сообщ.
#9
,
|
|
InstallShield
|
Сообщ.
#10
,
|
|
|
Цитата Fester @ InstallShield Fester, а как же ClickOnce, у него даже есть опция установки с CD |
![]() |
Сообщ.
#11
,
|
|
Цитата Pit-Bul @ ClickOnce что за зверь? Цитата Pit-Bul @ у него даже есть опция установки с CD какая разница от куда установка? |
Сообщ.
#12
,
|
|
|
Цитата Fester @ что за зверь? http://ru.wikipedia.org/wiki/ClickOnce ![]() |
Сообщ.
#13
,
|
|
|
Цитата Fester @ .Net 4.0 поставляется вмете с Windows 7. На Висте, если я не ошибаюсь, предустановлен .NET 3.5 не-а. на висте (без сп) только лишь первый фреймворк. проги, требующие второй FW, не заводятся. Точно помню, т.к. мне это большие неудобства причиняло — у меня тогда не было нормального инета, чтоб скачать второй fw, а какой-то глупой проге это было надо. Цитата trancer1019 @ С помощью чего мне (проще всего) сделать установщик который установит (скопирует на компьютер) clickonce. не супер, но твоим целям соответствует идеально. на мой взгляд, конечно. Цитата trancer1019 @ То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#)) обновление fw не является "установкой" в чистом виде, как и вообще любые обновления системы. для установщика fw есть ключи запуска, позволяющие запустить его в "тихом" режиме. я бы советовал запуск с ключами /passive /showfinalerror /serialdownload первый ключ активирует автоматический режим, второй — разрешает показать сообщение об ошибке, если произошла ошибка, третий — разрешает загрузить необходимые компоненты, если их не оказалось в наличии. т.е. сделай тупо батник, запускающий установщик net, а после него — твою прогу. |
Сообщ.
#14
,
|
|
|
Цитата т.е. сделай тупо батник, запускающий установщик net, а после него — твою прогу Отставить батники! InnoSetup и жизнь становиться проще ![]() Ну на кройняк можно заюзать SetupProject, тот шайтан-движок установщика, что по пьяне придумали Мелкомягкие. Я думаю в несколько "тыков" там можно настроить чтоб устанавливалась нужная версия .NET для твоей софтины. |
Сообщ.
#15
,
|
|
|
Цитата maxim84_ @ Отставить батники! InnoSetup и жизнь становиться проще Отставить инно! батник рулит, и это проще. Цитата maxim84_ @ Ну на кройняк можно заюзать SetupProject, тот шайтан-движок установщика, что по пьяне придумали Мелкомягкие. белкомягкие рулят, ага. если уж установщик, то только ихний. ![]() Цитата maxim84_ @ Я думаю в несколько "тыков" там можно настроить чтоб устанавливалась нужная версия .NET для твоей софтины. можно. но батник объективно ЛУЧШЕ ДЛЯ ДАННОГО СЛУЧАЯ. Почему? да потому, что устанавливать свою программу тредстартеру не нужно — ему нужно просто выполнить её один раз. Цитата trancer1019 @ приложение обновляет оракловскую базу то есть, его программа по сути сама типа установщика. и глупо будет устанавливать установщик, запускать его один раз и удалять потом. так что батник. Не нужно искать сложностей там, где их нет. проблема решается батником в две строки ![]() ![]() @echo off cls echo. echo. echo ##################################################################### echo ### MY SUPER PROGRAMM ### echo ### Installing in progress. ### echo ### please do not close this window before install complete. ### echo ### ### echo ##################################################################### echo. start /wait dotNetFx40_Full_x86_x64.exe /passive /serialdownload MyDotNetProgramm.exe cls echo. echo. echo Install complete. pause реально нужны только две строки в середине, остальное — украшательство ![]() кстати, ключ wait вроде как и не нужен в батниках, но на всякий случай пусть будет. ключ showfinalerror я решил убрать, оказывается, он не тольок в случае ошибки работает, но и в экран "готово". Цитата trancer1019 @ на этот случай рекомендую распаковать установщик .net (это sfx-cab архив), и поместить на диск в отдельную папку в распакованном виде — это позволит съэкономить от полуминуты до нескольких на распаковке. что бы вставить диск в компьютер |
Сообщ.
#16
,
|
|
|
Мы в каком веке живем?? Чтоб еще какие-то батники запускать для установки софта? Давайте все будем свои проги поставлять с батниками для установки.... смешно? хотя тут плакать нужно, если не приучиться паковать свои программы как требует это пользователь и современное общество (а они требуют простых установщиков, ну никак не батники), то так и будем видеть бог знает что, и сиди разберайся че там, где, какие-то батники, скрипты, файлики и прочее добро и как это запусать и в каком порядке...не очевидно. Лично я б, никогда чужие батники не запускаю, пока не посмотрю содержимое(хотя бы просто в целях безопасности). Инсталятор требует доверительных прав для установки, а батник нет. А если таких прав нет у пользователя? батник может тупо закроется и все. А инсталлер подробно объяснит в чем дело.
Мой поинт очень простой: делайте по-нормальному сразу, в будущем это только пригодится. Это касается не только упаковки своего софта, но и сам процесс разработки софта. |
Сообщ.
#17
,
|
|
|
Цитата maxim84_ @ Мой поинт очень простой: делайте по-нормальному сразу, в будущем это только пригодится. Это касается не только упаковки своего софта, но и сам процесс разработки софта. полностью согласен. Цитата maxim84_ @ Инсталятор требует доверительных прав для установки, а батник нет. батнику права и не нужны — он запускает инсталлер net, который сам возьмёт права, и программу тредстартера, которая, если нужно, тоже сама должна взять права. Цитата maxim84_ @ Лично я б, никогда чужие батники не запускаю, пока не посмотрю содержимое(хотя бы просто в целях безопасности). аналогично. за что и уважаю батники — там сразу видно и понятно, что он делает. Цитата maxim84_ @ Давайте все будем свои проги поставлять с батниками для установки.... мимо. это не прога, а апдейт для какой-то БД. запуск батника (причём компетентный сисадмин за пару миллисекунд поймёт, что этот батник делает) — вполне корректное мероприятие. Цитата maxim84_ @ Максим, Вам приходилось обновлять 1С? видимо нет, иначе Вы бы были довольны и по факту наличия батника... Чтоб еще какие-то батники запускать для установки софта? ![]() Цитата maxim84_ @ Чтоб еще какие-то батники запускать для установки софта? Речь не идёт о установке софта. речь идёт о обновлении БД, что автоматом превращает идею использования инсталлера в мегабред: Вы, фактически, предлагаете временно установить установщик! нет, если уж вам так не нравится батник — единственный корректный путь остаётся — засунуть прогу в WinRAR SFX, и прописать в её свойства: ![]() ![]() Setup=MyProgram.exe Presetup=dotNetFx40_Full_x86_x64.exe /passive /serialdownload TempMode |
Сообщ.
#18
,
|
|
|
Цитата мимо. это не прога, а апдейт для какой-то БД. запуск батника (причём компетентный сисадмин за пару миллисекунд поймёт, что этот батник делает) — вполне корректное мероприятие. Цитата Всем откликнувшимся Огромное спасибо! Тогда такой вопрос... С помощью чего мне (проще всего) сделать установщик который установит (скопирует на компьютер) 1. мое приложение 2. паку с файлами (для работы приложения; в туже папку где лежит приложение) 3. и если нет Framework 4 то до установит его... Где тут про обновление бд?? Цитата Максим, Вам приходилось обновлять 1С? видимо нет, иначе Вы бы были довольны и по факту наличия батника... ![]() А давайте все будем ровняться на тех кто не хочет писать апдейтеры для своих систем? и привыкли к батникам/башам не потому, что так удобно другим, а потому что удобно разработчикам. Если это апдейтер базы, то опять же он сам все сделает, на крайняк пришли бы скрипты для базы. |
Сообщ.
#19
,
|
|
|
Мы в каком веке живем?? Чтоб еще какие-то батники запускать для установки софта?
+1 "инсталлятор" в виде батника - это как бомж-пакет вместо похода в ресторан ![]() и так же подумают об авторах программы её пользователи. анлесс они сами такие же "бомжарики". в там случае наоборот, примут за "своего" ((((((((Ж |
Сообщ.
#20
,
|
|
|
Цитата maxim84_ @ Где тут про обновление бд?? тредстартер задал процитированный вами вопрос, будучи введён в заблуждение. а про базу вот: Цитата trancer1019 @ Ну если так вопрос поставлен? То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#)) Цитата maxim84_ @ Если это апдейтер базы, то опять же он сам все сделает, на крайняк пришли бы скрипты для базы. угу. это его самодельный апдейтер, потому такой. вероятно, автор не умеет писАть скрипты для оракла (если это вообще возможно. я не в теме.). |
Сообщ.
#21
,
|
|
|
Цитата Rififi @ бред."инсталлятор" в виде батника - это как бомж-пакет вместо похода в ресторан Вообще, батник вместо инсталлера — это плохо для программы_для_тупых_юзеров, но не просто хорошо, а правильно для многих других случаев, ибо мне, например, куда больше нравится прочитать батник, запустить его и быть довольным, чем не забыть нажать "ручной режим" в обычном инсталлере, дабы снять галки вроде "установить яндексбар", "поставить порно.ру в качестве хоумпейджа" и т.п. ну и опять же в данном случае вариантов-то и нет — использование инсталлера тут просто бессмысленно. это всё равно что засунуть в инсталлятор sfx-архив, содержащий инсталлер... кстати, видел такие извращения несколько раз очень давно, на особо тупых пиратках — запускаешь инсталлер, он как обычно работает, спрашивает куда поставить... и ставит в указанное место установочный пакет программы... потом запускаешь этот пакет, и он ставит программу... после чего надо удалить его через панель управления... |
![]() |
Сообщ.
#22
,
|
|
Цитата DarknessPaladin @ инсталлер net, который сам возьмёт права ![]() ![]() пойди-ка запусти инсталлер без админских прав ![]() Проблема ТС очень проста - он сначала делает, потом думает ![]() Не важно, обновление ли это БД или что-то другое. Если пишешь на C#, то надо понимать, что твоему приложению нужет Framework и это накладывает некоторые ограничения ![]() ![]() Добавлено Цитата DarknessPaladin @ Вообще, батник вместо инсталлера — это плохо для программы_для_тупых_юзеров, но не просто хорошо, а правильно для многих других случаев, ибо мне, например, куда больше нравится прочитать батник, запустить его и быть довольным, чем не забыть нажать "ручной режим" в обычном инсталлере, дабы снять галки вроде "установить яндексбар", "поставить порно.ру в качестве хоумпейджа" и т.п. Ты бы не болтал, если не знаешь тему ![]() Пойди-ка и запиши что-нибудь батников в %ProgramFiles% ![]() Что касается галок, то их можно снимать из командной строки ![]() ![]() Если бы разработчик инсталлера хотел бы во чтобы то ни стало поставить порно.ру в качестве хоумпеджа или установить яндекс бар (за что кстати разработчик получает деньги ![]() ![]() ![]() |
Сообщ.
#23
,
|
|
|
Цитата Fester @ пойди-ка запусти инсталлер без админских прав в ХР — не получится, но это никому и нахрен не надо... в висте/семёрке — нет проблем, инсталлер сам запросит подъём прав, если нужно. Цитата Fester @ Ты бы не болтал, если не знаешь тему Фестер, мы с тобой заочно знакомы уже лет пять — просто я грохнул старый профиль, и не хочу иметь с ним ничего общего. И поверь мне, я понимаю, о чём говорю. А вот ты, извини, тупишь, невнимательно читая посты оппонентов и не думая над ними, воспринимая только поверхностный смысл по "ключевым словам". Хотя я на тебя не в обиде, я и за собой замечал отсутствие особого внимания к постам ньюбов. Цитата Fester @ а я этого и не предлагал — ни в данном случае, ни вообще. Нсли мне ОЧЕНЬ потребуется сделать что-то именно так — я уверен, что найду способ... но об этом речи не шло вообще. батник — это не инсталлер, а средство автоматизации. в данном случае — автоматизации установки fw и последующего запуска программы.Пойди-ка и запиши что-нибудь батников в %ProgramFiles% Цитата Fester @ не факт, совсем не факт. да и в любом случае, чтоб галку снять, нужно заранее знать, что она есть.Что касается галок, то их можно снимать из командной строки. Просто ты не в теме Цитата Fester @ безусловно. но unattended-установка таких фиговин, как я слышал, незаконна, поэтому всегда есть галка "поставить?"Если бы разработчик инсталлера хотел бы во чтобы то ни стало поставить порно.ру в качестве хоумпеджа или установить яндекс бар (за что кстати разработчик получает деньги ) то он бы это сделал. Вообще инсталлер может сделать с твоей системой все, что хочет т.к. есть возможность исполнения кода от SYSTEM В любом случае, мы уже конкретно оффтопим. По сабжу можно сказать только вот что: Несмотря на то, что традиционно использование батников признаётся нежелательным, в данном случае именно батник является самым простым в реализации способом установки. Если очень не хочется батник — думаю, тредстартеру будет по силам соорудить простенькую программку на Сях, проверяющую наличие нужного фреймворка, при его отсутствии запускающего его инсталлер, а после завершения инсталлера запускающего свою прогу. я, к сожалению, больше по php и .net, так что в этом помочь не могу ничем, кроме приведённого алгоритма. В любом случае, использование инсталлятора в данном случае весьма и весьма нежелательно... хотя наверное возможно не ставить прогу тредстартера, а сунуть её в инсталлер как run-once... не знаю, не уверен, не считаю такой труд целесообразным. |
![]() |
Сообщ.
#24
,
|
|
Цитата DarknessPaladin @ в висте/семёрке — нет проблем, инсталлер сам запросит подъём прав, если нужно. ага, и что ты будешь делать, если у тебя нет админского пароля? ![]() Цитата DarknessPaladin @ Фестер, мы с тобой заочно знакомы уже лет пять — просто я грохнул старый профиль, и не хочу иметь с ним ничего общего. Не узнаю тебя в гриме ![]() ![]() Цитата DarknessPaladin @ в данном случае — автоматизации установки fw и последующего запуска программы. ага, вот только fw в общем случае поставить не получится ![]() Цитата DarknessPaladin @ не факт, совсем не факт. да и в любом случае, чтоб галку снять, нужно заранее знать, что она есть. это надо уже смотреть в БД msi. Цитата DarknessPaladin @ безусловно. но unattended-установка таких фиговин, как я слышал, незаконна, поэтому всегда есть галка "поставить?" вирусы распространять тоже незаконно ![]() а вообще есть вариант, когда галку эту нельзя снять (например в бесплатной версии Nero ![]() Насколько я понимаю, ТС не совсем понимает, что ему надо ![]() ![]() |
Сообщ.
#25
,
|
|
|
Цитата Fester @ ага, и что ты будешь делать, если у тебя нет админского пароля? то же, что и при "обычной" установке — либо вызывать админа, либо убиваццо об стену — вариантов нет, ибо батник не меняет ничего — как я не мог бы установить через батник, так и не смогу установить прямым запуском инсталлера Цитата Fester @ Не узнаю тебя в гриме я стараюсь ![]() ![]() Это просто напоминание о том, что далеко не все ньюбы являются таковыми — не считая даже того, что у некоторых "старичков", склонных к диссидентству, постоянно есть по два-три профиля — как у Друнка, например ![]() Цитата Fester @ ага, вот только fw в общем случае поставить не получится в общем случае как раз получится, ибо одно из двух — либо у юзера есть права, либо ему и прогу тредстартера запускать незачем. ![]() Цитата Fester @ да уж, хорошая замена — вместо открытия батника в блокноте, заводить орку и расковыривать инсталлер... это надо уже смотреть в БД msi. |
![]() |
|
|
Цитата DarknessPaladin @ ![]() ![]() @echo off cls echo. echo. echo ##################################################################### echo ### MY SUPER PROGRAMM ### echo ### Installing in progress. ### echo ### please do not close this window before install complete. ### echo ### ### echo ##################################################################### echo. start /wait dotNetFx40_Full_x86_x64.exe /passive /serialdownload MyDotNetProgramm.exe cls echo. echo. echo Install complete. pause реально нужны только две строки в середине, остальное — украшательство ![]() кстати, ключ wait вроде как и не нужен в батниках, но на всякий случай пусть будет. ключ showfinalerror я решил убрать, оказывается, он не тольок в случае ошибки работает, но и в экран "готово". Всем кто откликается еще раз спасибо! Попробовал запустить приведенный вами "батник" - образовалось пара проблем: 1. Запускается повторно установка dotNetFx40_Full_x86_x64.exe если даже он установлен... (Как сделать проверку на УСТАНОВЛЕН/НЕТ Framework 4 на этом компьютере?) 2. После установки dotNetFx40_Full_x86_x64.exe происходит автоматическая перезагрузка компа, и соответственно bat файл закрывается и дальнейший запуск приложения (моего приложения, ради которого собственно Framework 4 и ставили) НЕ происходит... (Что мне в этом случае делать? (добавить в автозапуск Виндовс этот bat файл? это может сделать сам bat файл? (добавить самого себя в автозапуск))) |
Сообщ.
#27
,
|
|
|
что и требовалось доказать ))
или дописывай в батник проверку на наличие файлов 4-го фреймфорка перед запуском установки. или юзай инсталлер ) |
Сообщ.
#28
,
|
|
|
Цитата maxim84_ @ что и требовалось доказать )) или дописывай в батник проверку на наличие файлов 4-го фреймфорка перед запуском установки. или юзай инсталлер ) Тогда к вам вопрос: Какой установщик мне юзать? Требования: 1. Проверить наличие Net Framework 4 если нет установить... 2. Скопировать на компьютер в какую то папку: * мое приложение * папку с файлами 3. Запустить мое приложение... ЗЫ: собственно меня бы вообще устроило если бы приложение устанавливалось во временную папку (т.к. это как выше было сказано, приложение "обновлятор" (БД и некоторого других служебных файлов), а подобного рода приложения по 25 раз запускать вроде как ни к чему... ![]() ЗЗЫ: Либо вопрос что в этот батник дописывать что бы он заработал "по человечески"... |
Сообщ.
#29
,
|
|
|
Вы вообще разберитесь зачем вам авто установка? много серверов? если 1-2 сервер, просто ручками поставьте и все ) и потом запускаейте сколько угодно версий вашего апдейтера.
Насчет инсталлера, то выбирайте любой, в этой теме прозвучало очень много предложение и решений, выбирайте ) Добавлено Цитата ЗЗЫ: Либо вопрос что в этот батник дописывать что бы он заработал "по человечески"... ![]() ![]() if not exist %windir%\Microsoft.NET\Framework\v4.0.30319 ( rem зупускаем утановку. ) как-то так |
Сообщ.
#30
,
|
|
|
Цитата maxim84_ @ if not exist %windir%\Microsoft.NET\Framework\v4.0.30319 ( rem зупускаем утановку. ) как-то так Не надежно, наверно фраймворк в реестре прописывается,батники в реестр лазить умеют? |
Сообщ.
#31
,
|
|
|
как это не надежно?? в этой папке вся исполняемая среда...
|
Сообщ.
#32
,
|
|
|
А че в другую папку вообще ни как не установить?
![]() |
![]() |
Сообщ.
#33
,
|
|
trancer1019, ты определись, что тебе надо
![]() 1) тебе надо устанавливать твою программу или только запустить? 2) ты должен бумать о наличии фреймворка или достаточно потребовать установки фреймворка от пользователя? 3) после установки фреймворка комп должен перекгузиться. твоя программа должа автоматически стартовать или пользователь сам знает что ему делать? пока хватит ![]() |
Сообщ.
#34
,
|
|
|
Цитата wo1f @ А че в другую папку вообще ни как не установить? Рискнуть можно, но результат будет плачевный ![]() В общем-то он и не спрашивает куда ставиться ![]() Да и к тому же, kernel32 же никто не пытается в Program Files искать, вот и для .NET'а нашли место стабильное. |
Сообщ.
#35
,
|
|
|
Как вариант можно посмотреть в эту строну:
Xenocode Postbuild 2009 for .NET Beta Были и такие клиенты, которые базу (sqllite) в exe этим методом поджимали. Самый огорчающий момент, размер еxe. При net 2.0 получится 20 Мгбт при более новых версиях еще +. |
Сообщ.
#36
,
|
|
|
Цитата wo1f @ Не надежно, наверно фраймворк в реестре прописывается,батники в реестр лазить умеют? умеют. читай reg /? но тебе не нужно, хватит и проверки наличия папки, ибо фреймворк именно в ней находится, и нигде иначе. может, и можно поставить его в другую папку, но как и зачем — лично я не в курсе, ибо инсталлер не спрашивает, а ковыряться в этом не вижу нужды. Цитата trancer1019 @ После установки dotNetFx40_Full_x86_x64.exe происходит автоматическая перезагрузка компа, и соответственно bat файл закрывается и дальнейший запуск приложения (моего приложения, ради которого собственно Framework 4 и ставили) НЕ происходит... странно. вы на ХР ставите, штоле? у меня на семёрке без ребута встало. |
Сообщ.
#37
,
|
|
|
Цитата Fester @ trancer1019, ты определись, что тебе надо ![]() 1) тебе надо устанавливать твою программу или только запустить? 2) ты должен бумать о наличии фреймворка или достаточно потребовать установки фреймворка от пользователя? 3) после установки фреймворка комп должен перекгузиться. твоя программа должа автоматически стартовать или пользователь сам знает что ему делать? пока хватит ![]() 1. Мне нужно запустить. 2. Фреймворк должен установиться сам (я должен думать) 3. Программа должна делать все сама. ЗЫ: DarknessPaladin да увы - ставить нужно на ХР ЗЗЫ: А "батник" может добавить самого себя в "автозагрузку" Виндовса? (что бы он после перезагрузки сам запустился автоматом) |
![]() |
Сообщ.
#38
,
|
|
Цитата trancer1019 @ 1. Мне нужно запустить. тогда инсталлер тебе не нужен ![]() Цитата trancer1019 @ 2. Фреймворк должен установиться сам (я должен думать) введи требование на запуск - установленный фреймворк, т.к. в общем случае ты не сможешь установить фреймворк. Цитата trancer1019 @ 3. Программа должна делать все сама. вобщем так, исходя из этих 3-х пунктов можно сказать, что наилучшим решением было бы либо переписать твою программу на C/C++, либо адоптировать ее под .NET 1.1 (скомпилируй в VS 2005), либо написать bootstrapper, который будет 1) проверять наличие нужного фреймворка, 2) предлагать установть фреймворк (опционально скачивать его из инета и запускать установку), 3) прописывать себя в run once, 4) извлекать твою программу из ресурсов и 5) запускать ее. Вот только bootstrapper должен быть написан на C/C++ ![]() |
![]() |
|
|
Спасибо всем откликнувшимся...
Решил свое приложение не писать а воспользоваться стандартными средствами... Есть вопрос, немного не по теме, но все же задам здесь. Я попытался сделать установщик стандартными средствами Visual Studio 2010 (Файл - Создать - Проект - Установщик Visual Studio - Проект установки), в этот проект соответственно добавляю свое приложение, он автоматически находит связь с .NET Framework, НО сам пакет NET Framework в установщик не зашивается(!) а при установке на том компьютере где Framework не установлен - он скачивается из интернета(автоматически запускается скачивание) а соответственно где интернета нет - установщик не работает. Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)... |
![]() |
Сообщ.
#40
,
|
|
Цитата trancer1019 @ Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)... т.е. тебя не смущает, что NET Framework больше, чем твоя программа в несколько раз? ![]() Цитата trancer1019 @ Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)... Написать свой bootstrapper или написать свой кастомэкшен или и то и другое. |
Сообщ.
#41
,
|
|
|
Fester, к чему такие сложности? Скачай этот FW с сайта и запакуй в инсталятор, добавь соответствующие правила, тоб не качал а брал локальные файлы, которые запакованы. Да, +много метров
![]() ![]() Добавлено Ну или на крайняк не запаковывать, а положить рядом. А инсталлер будет работать так: Если нет FW на машине, то поищу возле себя. Возле себя на нашел - буду качать. Нашел - круто, установлю локально. Не скачал и не нашел - говорю, что фигня какая-то, ни че не смог сделать, закругляюсь. |
![]() |
|
|
Цитата maxim84_ @ Fester, к чему такие сложности? Скачай этот FW с сайта и запакуй в инсталятор, добавь соответствующие правила, тоб не качал а брал локальные файлы, которые запакованы. Да, +много метров ![]() ![]() Добавлено Ну или на крайняк не запаковывать, а положить рядом. А инсталлер будет работать так: Если нет FW на машине, то поищу возле себя. Возле себя на нашел - буду качать. Нашел - круто, установлю локально. Не скачал и не нашел - говорю, что фигня какая-то, ни че не смог сделать, закругляюсь. Угу тогда такой вопрос: где эти правила прописывать (мне нужно что бы этот FW, был зашит в установщик) Добавлено Цитата Fester @ Цитата trancer1019 @ Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)... т.е. тебя не смущает, что NET Framework больше, чем твоя программа в несколько раз? ![]() Цитата trancer1019 @ Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)... Написать свой bootstrapper или написать свой кастомэкшен или и то и другое. Нет не в размере дело. Мне просто нужно что бы мое приложение могло автоматически установиться на компьютер на котором не установлен FW4 и нет подключения к сети... |
Сообщ.
#43
,
|
|
|
Цитата trancer1019 @ НО сам пакет NET Framework в установщик не зашивается(!) там галочки нет разве? называется как-то вроде "включить в пакет инсталлер fw"... в каком-то доп. окошке настроек... ща немогу посмотреть точно, но галочку видел, точно помню... |
![]() |
Сообщ.
#44
,
|
|
Цитата maxim84_ @ Fester, к чему такие сложности? Скачай этот FW с сайта и запакуй в инсталятор, добавь соответствующие правила, тоб не качал а брал локальные файлы, которые запакованы. Проблема в том, что инсталлер по умолчанию не умеет ничего делать кроме как устанавливать ![]() То, о чем говорит trancer1019 реализовано в кастомэкшене (проверка установленного FW, скачивание FW и установка FW). Умеет ли этот кастомэкшен запускать что-либо с локального диска (без скачивания) я не знаю ![]() ![]() Можно написать такой кастомэкшен самому... но тут встает вопрос о том, сможет ли trancer1019 написать корректно работающий код на C/C++ (.NET по понятным причинам использовать нельзя ![]() Цитата maxim84_ @ Ну или на крайняк не запаковывать, а положить рядом. А инсталлер будет работать так: Если нет FW на машине, то поищу возле себя. Возле себя на нашел - буду качать. Нашел - круто, установлю локально. Не скачал и не нашел - говорю, что фигня какая-то, ни че не смог сделать, закругляюсь. Все это умеет делать bootstrapper InstallShield'а. Мастер для создания инсталляторов в студии весьма примитивен (bootstrapper тоже ![]() Цитата DarknessPaladin @ там галочки нет разве? называется как-то вроде "включить в пакет инсталлер fw"... в каком-то доп. окошке настроек... ща немогу посмотреть точно, но галочку видел, точно помню... Да эту зависимость можно убрать нафиг ![]() Еще в зависимости добовляется .NET Framework (наверное можно от туда удалить) |
Сообщ.
#45
,
|
|
|
Спасибо Решил.
выбираем: Проект - Свойства "название_моего_проекта" - Построение - необходимые компоненты - загрузить необходимые компоненты с места расположения моего приложения ЗЫ: Вот такой вопрос, там в доп компонентах по умолчанию галочки стоят кроме как на "FW4" еще и на "Виндоус 3.1" ... Если я сниму эту галочку то в каких случаях мое приложение окажется не работоспособным? Если на компьютере не будет стоять никакого виндоуса? |