Compilirane v .NET

10 отговора 781 прегледа
#1

Compilirane v .NET

Един тъп въпрос, ама като от начинаещ.
Инсталирах си .NET Framework 2.0, VC# 2005 Express, VBasic.NET 2005 Express.
Направих елементарна форма с бутон и DataGrid, който показва данни от БД на MS Access. Това си работи на машината, на която го разработвам. Въпросът ми е кои файлове трябва да разпространявам заедно с програмката за да работи и на други машини? Тъй като от Delphi имам опит да работи само изпълнимия файл, пренесох файла с разширение bin на друга машина, обаче ми каза, че приложението не можело да инициализира. Съгласен съм, че концептуалния вариант за истинско приложение е да направя истинска инсталация. Обаче кои файлове трябва да включа. Дали всичките от директорията bin?
Предвараително се съгласявам с всички обвинения в задаване на елементарни въпроси :)))
Ще съм много благодарен на всички, които опитат да ми помогнат!

Отговор
в отговор на Nachinaest #2

Re: Compilirane v .NET

Като за начинаещ първо трябва да свикнеш да изчиташ документацията. В нея съвсем ясно пише, че приложения, "построени" с .Net, няма да тръгнат на машини, които го нямат инсталиран същия този .Net.
Ти в случая имаш два варианта - готовото приложение компилираш до native код (прочети документацията, за да разбереш с кой точно инструмент) и шапка на тояга. Или в инсталацията си слагаш и инсталацията на платформата.

но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
Отговор
в отговор на Nachinaest #3

Re: Compilirane v .NET

Задължително там където се изпълнява програмата, трябва да има .NET Framework среда! Другото го има в проекта, виж кои библиотеки ползва. Много често те не са външни!

Отговор
в отговор на Nachinaest #4

Re: Compilirane v .NET

Mnogo blagodaria.
Blagodaria Vi i na dvamata.
Imah predvid sastestvuva li niakakav nachin za kompilirane do istinski izpalnim cod, za da se razprostraniava bez .NET Framework
Chestno kazano v documentaciata namerih mnogo nesta, no ne i instrumenta za kojto govorite. Moje bi MSDN Express vse pak e pooriazana v sravnenie s istinskata.

Отговор
в отговор на Nachinaestia #5

Re: Compilirane v .NET

Независимо дали е компилирано до .NET byte code или native, ВИНАГИ трябва да има инсталиран съответният .NET Framework.

---
...и аз пиша на кирилица!
Отговор
в отговор на ess #6

Re: Compilirane v .NET

Програмата ти е компилирана до Native код, краен и изпълним. Но въпреки това има среда с обекти и прочее която тя ползва и да са компилирани до краен такъв код. И именно тази среда е необходима, за да работят програми създадени с .NET студиото. Независимо на какъв език за програмиране са създадени. С тази нова среда се занимава и последното Делфи 10 ако не се лъжа, та и там да пишеш .NET базирани приложения, пак няма да може да се стартират без тази среда!
MS вече си я слагат и си върви като неразделна част от Windows, чух че е интегрирана и в SP2 на XP, но не съм го качвал и не съм го проверил.

Отговор
в отговор на Werewolf #7

Мерси :)

Е, нещо подобно се канех да напиша, ама трябваше да ходя на спявка...

И не се лъжеш за Delphi 2005, така е :)

---
...и аз пиша на кирилица!
Отговор
в отговор на ess #8

Re: Мерси :)

В такъв случай как е нормално да се постъпи ако се пише малко приложение (да речем под няколко мегабайта при всички положения) и може да се наложи да се инсталира на машини за които .NET не е много подходящо меко казано. Например на Pentium II на 300 мегахерца със Windows 89 SE .NET 2.0 се инсталира ужааааасноооо бавно и освен това ще трябва да накараш човека да си сложи IE 5.5 /по-точно 5.1/ за да се инсталира изобщо.
Може би в такъв случай е подходящо да се използва старото VS 6 или Delphi 6?

Отговор
в отговор на Nachinaest #9

Re: Мерси :)

Отговорил си точно на въпроса и сам

Отговор
в отговор на Werewolf #10

Re: Compilirane v .NET

Kompilira se do MSIL, koito e bytecode, koito za da se startira ti triabwa CLR za JIT i drugi uslugi!Kato primerno taia meshawiza za dll-ite koiato beshe :)

Отговор
в отговор на Nachinaest #11

Re: Мерси :)

Това е причината поради която програмистите на VB6 не преминаха към VB.NET с пламенен комсомолски ентусиазъм а си предпочитат старото ВБ, което от своя страна предизвика дълбока покруса и печал в Майкрософт. C# ще измести C/С++ като основен език в Longhorn ?!? Ще видим, ще видим ..... Близката история познава и др. срамни провали - напр. Chicago aka NT5

Отговор