На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Приложение написанное в C# Visual Studio работа без установки Net Framework 4
    Здравствуйте!
    Я написал приложение в C# Visual Studio оно требует Net Framework 4
    а мне необходимо чтобы это приложение работало на тех компьютерах где этого Framework не установлено..
    Например с диска запустилось без предварительной установки...
    Подскажите пожалуйста как мне решить эту проблему?
    Сообщение отредактировано: trancer1019 -
      Это невозможно. Net Framework 4 - несет в себе исполняемую среду для выполнения кода .NET языков. Возможно вы неправильно выбрали средство разработки. Если нужна независимость от исполняемой среды, то C/C++, Pascal/Delphi.

      Как-то так.

      Ну на крайняк пишите для .NET 1.1/2.0 сейчас уже есть, наверно, на любой машине под управлением WinXP и выше.
      Сообщение отредактировано: maxim84_ -
        trancer1019

        Я написал приложение в C# Visual Studio оно требует Net Framework 4
        а мне необходимо чтобы это приложение работало на тех компьютерах где этого Framework не установлено..


        вариант первый: переписать всё на C++, нах.

        вариант второй: Купить Xenocode PostBuild

        вариант третий: такой же как второй, только украсть Xenocode PostBuild
          Цитата trancer1019 @
          Подскажите пожалуйста как мне решить эту проблему?

          Для начала надо определиться, что ты хочешь :)

          Цитата trancer1019 @
          Я написал приложение в C# Visual Studio оно требует Net Framework 4
          а мне необходимо чтобы это приложение работало на тех компьютерах где этого Framework не установлено..

          Вариантов 2:
          1) переписать все на C++ :)
          2) переключить Framework на 2-ю версию

          Цитата trancer1019 @
          Например с диска запустилось без предварительной установки...

          Запускать без предварительной установки и без фреймворка - это не одно и тоже :)
            Цитата Fester @
            Цитата trancer1019 @
            Например с диска запустилось без предварительной установки...

            Запускать без предварительной установки и без фреймворка - это не одно и тоже :)

            Ну если так вопрос поставлен?
            То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#))
              Цитата 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 раз далее") - это другая тема :)
                Цитата Fester @
                4-м сервис паком

                А вот этого нигде что-то не вижу, по крайней мере на Microsoft.com :)
                  Цитата Fester @
                  Цитата trancer1019 @
                  То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#))

                  .Net 4.0 поставляется вмете с Windows 7. На Висте, если я не ошибаюсь, предустановлен .NET 3.5

                  Всем откликнувшимся Огромное спасибо!
                  Тогда такой вопрос...
                  С помощью чего мне (проще всего) сделать установщик который установит (скопирует на компьютер)
                  1. мое приложение
                  2. паку с файлами (для работы приложения; в туже папку где лежит приложение)
                  3. и если нет Framework 4 то до установит его...
                  Сообщение отредактировано: trancer1019 -
                    InstallShield
                      Цитата Fester @
                      InstallShield


                      Fester, а как же ClickOnce, у него даже есть опция установки с CD
                        Цитата Pit-Bul @
                        ClickOnce

                        что за зверь?

                        Цитата Pit-Bul @
                        у него даже есть опция установки с CD

                        какая разница от куда установка?
                          Цитата Fester @
                          что за зверь?

                          http://ru.wikipedia.org/wiki/ClickOnce :)
                            Цитата Fester @
                            .Net 4.0 поставляется вмете с Windows 7. На Висте, если я не ошибаюсь, предустановлен .NET 3.5

                            не-а. на висте (без сп) только лишь первый фреймворк. проги, требующие второй FW, не заводятся. Точно помню, т.к. мне это большие неудобства причиняло — у меня тогда не было нормального инета, чтоб скачать второй fw, а какой-то глупой проге это было надо.

                            Цитата trancer1019 @
                            С помощью чего мне (проще всего) сделать установщик который установит (скопирует на компьютер)

                            clickonce. не супер, но твоим целям соответствует идеально. на мой взгляд, конечно.


                            Цитата trancer1019 @
                            То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#))

                            обновление fw не является "установкой" в чистом виде, как и вообще любые обновления системы.

                            для установщика fw есть ключи запуска, позволяющие запустить его в "тихом" режиме.
                            я бы советовал запуск с ключами /passive /showfinalerror /serialdownload
                            первый ключ активирует автоматический режим, второй — разрешает показать сообщение об ошибке, если произошла ошибка, третий — разрешает загрузить необходимые компоненты, если их не оказалось в наличии.

                            т.е. сделай тупо батник, запускающий установщик net, а после него — твою прогу.
                              Цитата
                              т.е. сделай тупо батник, запускающий установщик net, а после него — твою прогу

                              Отставить батники!

                              InnoSetup и жизнь становиться проще :)

                              Ну на кройняк можно заюзать SetupProject, тот шайтан-движок установщика, что по пьяне придумали Мелкомягкие. Я думаю в несколько "тыков" там можно настроить чтоб устанавливалась нужная версия .NET для твоей софтины.
                              Сообщение отредактировано: maxim84_ -
                                Цитата maxim84_ @
                                Отставить батники!

                                InnoSetup и жизнь становиться проще

                                Отставить инно! батник рулит, и это проще.

                                Цитата maxim84_ @
                                Ну на кройняк можно заюзать SetupProject, тот шайтан-движок установщика, что по пьяне придумали Мелкомягкие.

                                белкомягкие рулят, ага. если уж установщик, то только ихний. :wub:

                                Цитата maxim84_ @
                                Я думаю в несколько "тыков" там можно настроить чтоб устанавливалась нужная версия .NET для твоей софтины.

                                можно. но батник объективно ЛУЧШЕ ДЛЯ ДАННОГО СЛУЧАЯ.

                                Почему? да потому, что устанавливать свою программу тредстартеру не нужно — ему нужно просто выполнить её один раз.
                                Цитата trancer1019 @
                                приложение обновляет оракловскую базу

                                то есть, его программа по сути сама типа установщика. и глупо будет устанавливать установщик, запускать его один раз и удалять потом.

                                так что батник. Не нужно искать сложностей там, где их нет. проблема решается батником в две строки

                                ExpandedWrap disabled
                                  @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 архив), и поместить на диск в отдельную папку в распакованном виде — это позволит съэкономить от полуминуты до нескольких на распаковке.
                                  Мы в каком веке живем?? Чтоб еще какие-то батники запускать для установки софта? Давайте все будем свои проги поставлять с батниками для установки.... смешно? хотя тут плакать нужно, если не приучиться паковать свои программы как требует это пользователь и современное общество (а они требуют простых установщиков, ну никак не батники), то так и будем видеть бог знает что, и сиди разберайся че там, где, какие-то батники, скрипты, файлики и прочее добро и как это запусать и в каком порядке...не очевидно. Лично я б, никогда чужие батники не запускаю, пока не посмотрю содержимое(хотя бы просто в целях безопасности). Инсталятор требует доверительных прав для установки, а батник нет. А если таких прав нет у пользователя? батник может тупо закроется и все. А инсталлер подробно объяснит в чем дело.

                                  Мой поинт очень простой: делайте по-нормальному сразу, в будущем это только пригодится. Это касается не только упаковки своего софта, но и сам процесс разработки софта.
                                    Цитата maxim84_ @
                                    Мой поинт очень простой: делайте по-нормальному сразу, в будущем это только пригодится. Это касается не только упаковки своего софта, но и сам процесс разработки софта.

                                    полностью согласен.

                                    Цитата maxim84_ @
                                    Инсталятор требует доверительных прав для установки, а батник нет.

                                    батнику права и не нужны — он запускает инсталлер net, который сам возьмёт права, и программу тредстартера, которая, если нужно, тоже сама должна взять права.

                                    Цитата maxim84_ @
                                    Лично я б, никогда чужие батники не запускаю, пока не посмотрю содержимое(хотя бы просто в целях безопасности).

                                    аналогично. за что и уважаю батники — там сразу видно и понятно, что он делает.

                                    Цитата maxim84_ @
                                    Давайте все будем свои проги поставлять с батниками для установки....

                                    мимо. это не прога, а апдейт для какой-то БД. запуск батника (причём компетентный сисадмин за пару миллисекунд поймёт, что этот батник делает) — вполне корректное мероприятие.

                                    Цитата maxim84_ @
                                    Чтоб еще какие-то батники запускать для установки софта?
                                    Максим, Вам приходилось обновлять 1С? видимо нет, иначе Вы бы были довольны и по факту наличия батника... :)

                                    Цитата maxim84_ @
                                    Чтоб еще какие-то батники запускать для установки софта?

                                    Речь не идёт о установке софта. речь идёт о обновлении БД, что автоматом превращает идею использования инсталлера в мегабред: Вы, фактически, предлагаете временно установить установщик!

                                    нет, если уж вам так не нравится батник — единственный корректный путь остаётся — засунуть прогу в WinRAR SFX, и прописать в её свойства:
                                    ExpandedWrap disabled
                                      Setup=MyProgram.exe
                                      Presetup=dotNetFx40_Full_x86_x64.exe /passive /serialdownload
                                      TempMode
                                      Цитата
                                      мимо. это не прога, а апдейт для какой-то БД. запуск батника (причём компетентный сисадмин за пару миллисекунд поймёт, что этот батник делает) — вполне корректное мероприятие.


                                      Цитата
                                      Всем откликнувшимся Огромное спасибо!
                                      Тогда такой вопрос...
                                      С помощью чего мне (проще всего) сделать установщик который установит (скопирует на компьютер)
                                      1. мое приложение
                                      2. паку с файлами (для работы приложения; в туже папку где лежит приложение)
                                      3. и если нет Framework 4 то до установит его...


                                      Где тут про обновление бд??

                                      Цитата
                                      Максим, Вам приходилось обновлять 1С? видимо нет, иначе Вы бы были довольны и по факту наличия батника... :)

                                      А давайте все будем ровняться на тех кто не хочет писать апдейтеры для своих систем? и привыкли к батникам/башам не потому, что так удобно другим, а потому что удобно разработчикам.

                                      Если это апдейтер базы, то опять же он сам все сделает, на крайняк пришли бы скрипты для базы.
                                        Мы в каком веке живем?? Чтоб еще какие-то батники запускать для установки софта?

                                        +1
                                        "инсталлятор" в виде батника - это как бомж-пакет вместо похода в ресторан :lol:
                                        и так же подумают об авторах программы её пользователи. анлесс они сами такие же "бомжарики". в там случае наоборот, примут за "своего" ((((((((Ж
                                        Сообщение отредактировано: Rififi -
                                          Цитата maxim84_ @
                                          Где тут про обновление бд??

                                          тредстартер задал процитированный вами вопрос, будучи введён в заблуждение. а про базу вот:

                                          Цитата trancer1019 @
                                          Ну если так вопрос поставлен?
                                          То мне нужно запускать приложение без предварительной установки! (не тыкая 25 раз далее, а что бы вставить диск в компьютер (приложение обновляет оракловскую базу) и автораном запустилось это приложение (мое приложение, написанное на C#))



                                          Цитата maxim84_ @
                                          Если это апдейтер базы, то опять же он сам все сделает, на крайняк пришли бы скрипты для базы.

                                          угу. это его самодельный апдейтер, потому такой. вероятно, автор не умеет писАть скрипты для оракла (если это вообще возможно. я не в теме.).
                                            Цитата Rififi @
                                            "инсталлятор" в виде батника - это как бомж-пакет вместо похода в ресторан
                                            бред.

                                            Вообще, батник вместо инсталлера — это плохо для программы_для_тупых_юзеров, но не просто хорошо, а правильно для многих других случаев, ибо мне, например, куда больше нравится прочитать батник, запустить его и быть довольным, чем не забыть нажать "ручной режим" в обычном инсталлере, дабы снять галки вроде "установить яндексбар", "поставить порно.ру в качестве хоумпейджа" и т.п.

                                            ну и опять же в данном случае вариантов-то и нет — использование инсталлера тут просто бессмысленно. это всё равно что засунуть в инсталлятор sfx-архив, содержащий инсталлер... кстати, видел такие извращения несколько раз очень давно, на особо тупых пиратках — запускаешь инсталлер, он как обычно работает, спрашивает куда поставить... и ставит в указанное место установочный пакет программы... потом запускаешь этот пакет, и он ставит программу... после чего надо удалить его через панель управления...
                                              Цитата DarknessPaladin @
                                              инсталлер net, который сам возьмёт права

                                              :) ну и глупость :)
                                              пойди-ка запусти инсталлер без админских прав :lol:

                                              Проблема ТС очень проста - он сначала делает, потом думает :)
                                              Не важно, обновление ли это БД или что-то другое. Если пишешь на C#, то надо понимать, что твоему приложению нужет Framework и это накладывает некоторые ограничения :) В данном случае - невозможность работы на чистой ОСи ниже WIndows 7 :)

                                              Добавлено
                                              Цитата DarknessPaladin @
                                              Вообще, батник вместо инсталлера — это плохо для программы_для_тупых_юзеров, но не просто хорошо, а правильно для многих других случаев, ибо мне, например, куда больше нравится прочитать батник, запустить его и быть довольным, чем не забыть нажать "ручной режим" в обычном инсталлере, дабы снять галки вроде "установить яндексбар", "поставить порно.ру в качестве хоумпейджа" и т.п.

                                              Ты бы не болтал, если не знаешь тему :)
                                              Пойди-ка и запиши что-нибудь батников в %ProgramFiles% :)
                                              Что касается галок, то их можно снимать из командной строки :) Просто ты не в теме :)
                                              Если бы разработчик инсталлера хотел бы во чтобы то ни стало поставить порно.ру в качестве хоумпеджа или установить яндекс бар (за что кстати разработчик получает деньги ;) ) то он бы это сделал. Вообще инсталлер может сделать с твоей системой все, что хочет :) т.к. есть возможность исполнения кода от SYSTEM :)
                                                Цитата Fester @
                                                пойди-ка запусти инсталлер без админских прав

                                                в ХР — не получится, но это никому и нахрен не надо...
                                                в висте/семёрке — нет проблем, инсталлер сам запросит подъём прав, если нужно.

                                                Цитата Fester @
                                                Ты бы не болтал, если не знаешь тему

                                                Фестер, мы с тобой заочно знакомы уже лет пять — просто я грохнул старый профиль, и не хочу иметь с ним ничего общего. И поверь мне, я понимаю, о чём говорю. А вот ты, извини, тупишь, невнимательно читая посты оппонентов и не думая над ними, воспринимая только поверхностный смысл по "ключевым словам". Хотя я на тебя не в обиде, я и за собой замечал отсутствие особого внимания к постам ньюбов.

                                                Цитата Fester @
                                                Пойди-ка и запиши что-нибудь батников в %ProgramFiles%
                                                а я этого и не предлагал — ни в данном случае, ни вообще. Нсли мне ОЧЕНЬ потребуется сделать что-то именно так — я уверен, что найду способ... но об этом речи не шло вообще. батник — это не инсталлер, а средство автоматизации. в данном случае — автоматизации установки fw и последующего запуска программы.

                                                Цитата Fester @
                                                Что касается галок, то их можно снимать из командной строки. Просто ты не в теме
                                                не факт, совсем не факт. да и в любом случае, чтоб галку снять, нужно заранее знать, что она есть.

                                                Цитата Fester @
                                                Если бы разработчик инсталлера хотел бы во чтобы то ни стало поставить порно.ру в качестве хоумпеджа или установить яндекс бар (за что кстати разработчик получает деньги ) то он бы это сделал. Вообще инсталлер может сделать с твоей системой все, что хочет т.к. есть возможность исполнения кода от SYSTEM
                                                безусловно. но unattended-установка таких фиговин, как я слышал, незаконна, поэтому всегда есть галка "поставить?"

                                                В любом случае, мы уже конкретно оффтопим. По сабжу можно сказать только вот что:

                                                Несмотря на то, что традиционно использование батников признаётся нежелательным, в данном случае именно батник является самым простым в реализации способом установки.
                                                Если очень не хочется батник — думаю, тредстартеру будет по силам соорудить простенькую программку на Сях, проверяющую наличие нужного фреймворка, при его отсутствии запускающего его инсталлер, а после завершения инсталлера запускающего свою прогу. я, к сожалению, больше по php и .net, так что в этом помочь не могу ничем, кроме приведённого алгоритма.
                                                В любом случае, использование инсталлятора в данном случае весьма и весьма нежелательно... хотя наверное возможно не ставить прогу тредстартера, а сунуть её в инсталлер как run-once... не знаю, не уверен, не считаю такой труд целесообразным.
                                                  Цитата DarknessPaladin @
                                                  в висте/семёрке — нет проблем, инсталлер сам запросит подъём прав, если нужно.

                                                  ага, и что ты будешь делать, если у тебя нет админского пароля? :D


                                                  Цитата DarknessPaladin @
                                                  Фестер, мы с тобой заочно знакомы уже лет пять — просто я грохнул старый профиль, и не хочу иметь с ним ничего общего.

                                                  Не узнаю тебя в гриме :) Кем ты раньше был? :D (можно в ПМ)

                                                  Цитата DarknessPaladin @
                                                  в данном случае — автоматизации установки fw и последующего запуска программы.

                                                  ага, вот только fw в общем случае поставить не получится :)

                                                  Цитата DarknessPaladin @
                                                  не факт, совсем не факт. да и в любом случае, чтоб галку снять, нужно заранее знать, что она есть.

                                                  это надо уже смотреть в БД msi.

                                                  Цитата DarknessPaladin @
                                                  безусловно. но unattended-установка таких фиговин, как я слышал, незаконна, поэтому всегда есть галка "поставить?"

                                                  вирусы распространять тоже незаконно :)
                                                  а вообще есть вариант, когда галку эту нельзя снять (например в бесплатной версии Nero :D)




                                                  Насколько я понимаю, ТС не совсем понимает, что ему надо :) Посему решения быть не может :D
                                                    Цитата Fester @
                                                    ага, и что ты будешь делать, если у тебя нет админского пароля?

                                                    то же, что и при "обычной" установке — либо вызывать админа, либо убиваццо об стену — вариантов нет, ибо батник не меняет ничего — как я не мог бы установить через батник, так и не смогу установить прямым запуском инсталлера

                                                    Цитата Fester @
                                                    Не узнаю тебя в гриме

                                                    я стараюсь :) И вообще, я тебе этого не говорил ;) Потому как действительно не хочу иметь ничего общего с тем, кем был...
                                                    Это просто напоминание о том, что далеко не все ньюбы являются таковыми — не считая даже того, что у некоторых "старичков", склонных к диссидентству, постоянно есть по два-три профиля — как у Друнка, например :)

                                                    Цитата Fester @
                                                    ага, вот только fw в общем случае поставить не получится

                                                    в общем случае как раз получится, ибо одно из двух — либо у юзера есть права, либо ему и прогу тредстартера запускать незачем. :)

                                                    Цитата Fester @
                                                    это надо уже смотреть в БД msi.
                                                    да уж, хорошая замена — вместо открытия батника в блокноте, заводить орку и расковыривать инсталлер...
                                                      Цитата DarknessPaladin @

                                                      ExpandedWrap disabled
                                                        @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 файл? (добавить самого себя в автозапуск)))
                                                      Сообщение отредактировано: trancer1019 -
                                                        что и требовалось доказать ))

                                                        или дописывай в батник проверку на наличие файлов 4-го фреймфорка перед запуском установки.

                                                        или юзай инсталлер )
                                                          Цитата maxim84_ @
                                                          что и требовалось доказать ))

                                                          или дописывай в батник проверку на наличие файлов 4-го фреймфорка перед запуском установки.

                                                          или юзай инсталлер )

                                                          Тогда к вам вопрос:
                                                          Какой установщик мне юзать?
                                                          Требования:
                                                          1. Проверить наличие Net Framework 4 если нет установить...
                                                          2. Скопировать на компьютер в какую то папку:
                                                          * мое приложение
                                                          * папку с файлами
                                                          3. Запустить мое приложение...

                                                          ЗЫ: собственно меня бы вообще устроило если бы приложение устанавливалось во временную папку (т.к. это как выше было сказано, приложение "обновлятор" (БД и некоторого других служебных файлов), а подобного рода приложения по 25 раз запускать вроде как ни к чему... :) )

                                                          ЗЗЫ: Либо вопрос что в этот батник дописывать что бы он заработал "по человечески"...
                                                          Сообщение отредактировано: trancer1019 -
                                                            Вы вообще разберитесь зачем вам авто установка? много серверов? если 1-2 сервер, просто ручками поставьте и все ) и потом запускаейте сколько угодно версий вашего апдейтера.

                                                            Насчет инсталлера, то выбирайте любой, в этой теме прозвучало очень много предложение и решений, выбирайте )

                                                            Добавлено
                                                            Цитата
                                                            ЗЗЫ: Либо вопрос что в этот батник дописывать что бы он заработал "по человечески"...


                                                            ExpandedWrap disabled
                                                              if not exist %windir%\Microsoft.NET\Framework\v4.0.30319
                                                              (
                                                                rem зупускаем утановку.
                                                              )


                                                            как-то так
                                                              Цитата maxim84_ @
                                                              if not exist %windir%\Microsoft.NET\Framework\v4.0.30319
                                                              (
                                                              rem зупускаем утановку.
                                                              )



                                                              как-то так

                                                              Не надежно, наверно фраймворк в реестре прописывается,батники в реестр лазить умеют?
                                                                как это не надежно?? в этой папке вся исполняемая среда...
                                                                  А че в другую папку вообще ни как не установить? :o
                                                                    trancer1019, ты определись, что тебе надо :)

                                                                    1) тебе надо устанавливать твою программу или только запустить?
                                                                    2) ты должен бумать о наличии фреймворка или достаточно потребовать установки фреймворка от пользователя?
                                                                    3) после установки фреймворка комп должен перекгузиться. твоя программа должа автоматически стартовать или пользователь сам знает что ему делать?

                                                                    пока хватит :)
                                                                      Цитата wo1f @
                                                                      А че в другую папку вообще ни как не установить?

                                                                      Рискнуть можно, но результат будет плачевный :)
                                                                      В общем-то он и не спрашивает куда ставиться :)
                                                                      Да и к тому же, kernel32 же никто не пытается в Program Files искать, вот и для .NET'а нашли место стабильное.
                                                                        Как вариант можно посмотреть в эту строну:

                                                                        Xenocode Postbuild 2009 for .NET Beta

                                                                        Были и такие клиенты, которые базу (sqllite) в exe этим методом поджимали.
                                                                        Самый огорчающий момент, размер еxe. При net 2.0 получится 20 Мгбт при
                                                                        более новых версиях еще +.
                                                                          Цитата wo1f @
                                                                          Не надежно, наверно фраймворк в реестре прописывается,батники в реестр лазить умеют?

                                                                          умеют. читай reg /?
                                                                          но тебе не нужно, хватит и проверки наличия папки, ибо фреймворк именно в ней находится, и нигде иначе. может, и можно поставить его в другую папку, но как и зачем — лично я не в курсе, ибо инсталлер не спрашивает, а ковыряться в этом не вижу нужды.

                                                                          Цитата trancer1019 @
                                                                          После установки dotNetFx40_Full_x86_x64.exe происходит автоматическая перезагрузка компа, и соответственно bat файл закрывается и дальнейший запуск приложения (моего приложения, ради которого собственно Framework 4 и ставили) НЕ происходит...

                                                                          странно. вы на ХР ставите, штоле? у меня на семёрке без ребута встало.
                                                                            Цитата Fester @
                                                                            trancer1019, ты определись, что тебе надо :)

                                                                            1) тебе надо устанавливать твою программу или только запустить?
                                                                            2) ты должен бумать о наличии фреймворка или достаточно потребовать установки фреймворка от пользователя?
                                                                            3) после установки фреймворка комп должен перекгузиться. твоя программа должа автоматически стартовать или пользователь сам знает что ему делать?

                                                                            пока хватит :)

                                                                            1. Мне нужно запустить.
                                                                            2. Фреймворк должен установиться сам (я должен думать)
                                                                            3. Программа должна делать все сама.

                                                                            ЗЫ: DarknessPaladin да увы - ставить нужно на ХР

                                                                            ЗЗЫ: А "батник" может добавить самого себя в "автозагрузку" Виндовса? (что бы он после перезагрузки сам запустился автоматом)
                                                                            Сообщение отредактировано: trancer1019 -
                                                                              Цитата 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 не установлен - он скачивается из интернета(автоматически запускается скачивание) а соответственно где интернета нет - установщик не работает.
                                                                                Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)...
                                                                                Сообщение отредактировано: trancer1019 -
                                                                                  Цитата trancer1019 @
                                                                                  Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)...

                                                                                  т.е. тебя не смущает, что NET Framework больше, чем твоя программа в несколько раз? :)


                                                                                  Цитата trancer1019 @
                                                                                  Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)...

                                                                                  Написать свой bootstrapper или написать свой кастомэкшен или и то и другое.
                                                                                    Fester, к чему такие сложности? Скачай этот FW с сайта и запакуй в инсталятор, добавь соответствующие правила, тоб не качал а брал локальные файлы, которые запакованы. Да, +много метров :) а что делать? :)

                                                                                    Добавлено
                                                                                    Ну или на крайняк не запаковывать, а положить рядом. А инсталлер будет работать так:
                                                                                    Если нет FW на машине, то поищу возле себя.
                                                                                    Возле себя на нашел - буду качать.
                                                                                    Нашел - круто, установлю локально.
                                                                                    Не скачал и не нашел - говорю, что фигня какая-то, ни че не смог сделать, закругляюсь.
                                                                                      Цитата maxim84_ @
                                                                                      Fester, к чему такие сложности? Скачай этот FW с сайта и запакуй в инсталятор, добавь соответствующие правила, тоб не качал а брал локальные файлы, которые запакованы. Да, +много метров :) а что делать? :)

                                                                                      Добавлено
                                                                                      Ну или на крайняк не запаковывать, а положить рядом. А инсталлер будет работать так:
                                                                                      Если нет FW на машине, то поищу возле себя.
                                                                                      Возле себя на нашел - буду качать.
                                                                                      Нашел - круто, установлю локально.
                                                                                      Не скачал и не нашел - говорю, что фигня какая-то, ни че не смог сделать, закругляюсь.

                                                                                      Угу тогда такой вопрос: где эти правила прописывать (мне нужно что бы этот FW, был зашит в установщик)

                                                                                      Добавлено
                                                                                      Цитата Fester @
                                                                                      Цитата trancer1019 @
                                                                                      Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)...

                                                                                      т.е. тебя не смущает, что NET Framework больше, чем твоя программа в несколько раз? :)


                                                                                      Цитата trancer1019 @
                                                                                      Как сделать так что бы установщик моего приложения мог работать автономно (не требовал доступа к интернету)...

                                                                                      Написать свой bootstrapper или написать свой кастомэкшен или и то и другое.

                                                                                      Нет не в размере дело.
                                                                                      Мне просто нужно что бы мое приложение могло автоматически установиться на компьютер на котором не установлен FW4 и нет подключения к сети...
                                                                                        Цитата trancer1019 @
                                                                                        НО сам пакет NET Framework в установщик не зашивается(!)

                                                                                        там галочки нет разве? называется как-то вроде "включить в пакет инсталлер fw"... в каком-то доп. окошке настроек... ща немогу посмотреть точно, но галочку видел, точно помню...
                                                                                          Цитата maxim84_ @
                                                                                          Fester, к чему такие сложности? Скачай этот FW с сайта и запакуй в инсталятор, добавь соответствующие правила, тоб не качал а брал локальные файлы, которые запакованы.

                                                                                          Проблема в том, что инсталлер по умолчанию не умеет ничего делать кроме как устанавливать :), в том числе он не умеет ни скачивать, ни запускать что-либо на исполнение.
                                                                                          То, о чем говорит trancer1019 реализовано в кастомэкшене (проверка установленного FW, скачивание FW и установка FW). Умеет ли этот кастомэкшен запускать что-либо с локального диска (без скачивания) я не знаю :) но судя по тому, что в настройках можно ввести только URL - без скачивания ничего не получится :)
                                                                                          Можно написать такой кастомэкшен самому... но тут встает вопрос о том, сможет ли trancer1019 написать корректно работающий код на C/C++ (.NET по понятным причинам использовать нельзя :D ).


                                                                                          Цитата maxim84_ @
                                                                                          Ну или на крайняк не запаковывать, а положить рядом. А инсталлер будет работать так:
                                                                                          Если нет FW на машине, то поищу возле себя.
                                                                                          Возле себя на нашел - буду качать.
                                                                                          Нашел - круто, установлю локально.
                                                                                          Не скачал и не нашел - говорю, что фигня какая-то, ни че не смог сделать, закругляюсь.

                                                                                          Все это умеет делать bootstrapper InstallShield'а. Мастер для создания инсталляторов в студии весьма примитивен (bootstrapper тоже :))

                                                                                          Цитата DarknessPaladin @
                                                                                          там галочки нет разве? называется как-то вроде "включить в пакет инсталлер fw"... в каком-то доп. окошке настроек... ща немогу посмотреть точно, но галочку видел, точно помню...

                                                                                          Да эту зависимость можно убрать нафиг :) (см. правая кнопка на проекте инсталлера -> View -> Launch Conditions ну или как-то так)
                                                                                          Еще в зависимости добовляется .NET Framework (наверное можно от туда удалить)
                                                                                            Спасибо Решил.
                                                                                            выбираем:
                                                                                            Проект - Свойства "название_моего_проекта" - Построение - необходимые компоненты - загрузить необходимые компоненты с места расположения моего приложения

                                                                                            ЗЫ: Вот такой вопрос, там в доп компонентах по умолчанию галочки стоят кроме как на "FW4" еще и на "Виндоус 3.1" ...
                                                                                            Если я сниму эту галочку то в каких случаях мое приложение окажется не работоспособным? Если на компьютере не будет стоять никакого виндоуса?
                                                                                            Сообщение отредактировано: trancer1019 -
                                                                                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                                                                            0 пользователей:


                                                                                            Рейтинг@Mail.ru
                                                                                            [ Script execution time: 0,1832 ]   [ 16 queries used ]   [ Generated: 14.06.25, 16:11 GMT ]