Страница 1 из 1

Сборка, компиляция

Добавлено: Пн окт 16, 2006 20:23
mitch-aurora
Я работаю в Visual Basic который входит в состав Visual studio 2005, вот , и когда начинаешь устанавливать свое приложение на какой-нибудь машина, то он всегда при распоковке требует dotnetfx.exe гадина, который весит извините 20 с лишним метров, есть какой-нибудь вариант, обойтись без всего этого?

Добавлено: Пн окт 16, 2006 20:50
Hank
mitch-aurora,
хм.. ) ну естесственно и будет требовать, т.к. "Visual Basic который входит в состав Visual studio 2005" работает на платформе .NET, Фрэмворк которой в дистрибутив входит только начиная с windows Vista.
Советую купить и прочитать какую-нибудь книгу по платформе .NET, Джефери Рихтера например. Все сразу станет понятно :wink:

Добавлено: Чт окт 19, 2006 9:02
tAZAR
mitch-aurora писал(а): то он всегда при распоковке требует dotnetfx.exe гадина
И ниче не гадина :-) Ты как хотел? Это ж платформа, run-time среда. Что мешает написать на VB6?
От этого никуда не денешься, но в 2005 студии есть возможность создать установщик, указать, какие пакеты прикрутить к установке - и все сделается само, в зависимости от наличия уже установленных на машине компонентов. Может быть,mitch-aurora, ты об этом и знал.

Рихтера читать обязательно!!! Иначе не будет нормальных приложений под точкунет.
20Мб платы за хорошее приложение под фрэймворк - это совсем не много. Вот когда твоя прога потянет за собой еще и Crystal, и MDAC и еще чего-нить новомодное - вот это проблема в объеме установки для небольшого приложения :-)
Мой тебе совет - маленькие утилиты лучше все-же писать не под точкунет. Например - на C++,Delphi ну, VB6 или типа того. А вот для стоящих больших проектов .NET - очень мощная платформа.

Добавлено: Чт окт 19, 2006 12:07
mitch-aurora
tAZAR, а ты бы не мог посоветовать как это лучше сделать

"но в 2005 студии есть возможность создать установщик, указать, какие пакеты прикрутить к установке - и все сделается само, в зависимости от наличия уже установленных на машине компонентов"

Добавлено: Чт окт 19, 2006 14:24
tAZAR
Могу :-)
Project->New->Setup and Deployment->Setup Project.
Это все, что тебе нужно :-)
Сейчас VB .NET не установлен (пишу на C#/C++), поэтому - не помню, есть ли там такая тема:
В С# есть project->[<project name> properties]->[publish]. Там кнопка [prerequisites]. все можно сделать прямо оттуда.


При создании Setup проекта не советую прикручивать к автозагрузке при установке приложения пакеты MDAC, VCRuntimeLibs, WindowsInstaller3 и другие, зависящие от ОС, т.к. если установщик попробует поставить оные, и окажется, что версии пакетов не совместимы с виндой на машине - пиши пропало. Установка отвалится с ошибкой, и приложение установить никак не получится. Такие пререкви лучше просто выложить в папку с установщиком и написать доку по ручной установке нужных версий для разных версий винды. MDAC и VCRL будут выделываться точно, особенно - MDAC при установке на ХР с SP2.

Добавлено: Чт окт 19, 2006 14:33
tAZAR
Если понадобятся пакеты, чтобы их не выкачивать из нета:
....\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\

Добавлено: Чт окт 19, 2006 15:04
mitch-aurora
Ты говоришь
tAZAR писал(а):(пишу на C#/C++),
а в чем именно, я имею ввиду программа какая?

Добавлено: Чт окт 19, 2006 15:18
tAZAR
IDE: MSVS 2005, SharpDevelop2
Я говорил о MSVS 2005.

Добавлено: Чт окт 19, 2006 15:23
mitch-aurora
С меня при встрече огромная бутылка пыва, я слепой, блин, СПАСИБО все заработало! Я просто не мог ничего сделать, когда начиналась установка проги он требовал этот dotnetfx.exe и постоянно наровился с сайта вылить его, а теперь все получилось :cheesy: