2010-06-12 2 views
0

У меня сейчас работает приложение vb, но многие пользователи жаловались мне, что для него требуется библиотека .net. Есть ли способ связать его с моей программой без отдельного exe?VB нет установки .net

+0

Как? VB6 не использует .NET Framework. Вы можете направить своих пользователей здесь: http://msdn.microsoft.com/en-us/netframework/aa569263.aspx –

+0

Я знаю это, но я не хочу, чтобы мои пользователи должны были что-то устанавливать. – nebkat

+0

Используете ли вы какие-либо сторонние элементы управления? Возможно, вы используете COM-объект, который был написан на .Net. – sarme

ответ

-1

Я обнаружил, что самая большая жалоба на пользователей (и самый большой источник путаницы установки) заключается в том, чтобы установить автономную среду для .NET вместе с приложением. Особенно, если они должны пройти через 2 часа загрузки Windows Update и перезагрузиться, чтобы получить его! Создание пакета установки, который включает среду выполнения .NET, и без проблем устанавливает это вместе с вашим приложением, должно сделать вещи более плавными для ваших пользователей. Большинство людей ожидают, что сначала будут установлены приложения, прежде чем они их будут использовать.

Создание простого приложения для настройки легко в Visual Studio. См. Руководство по Microsoft здесь:

Существуют и другие сторонние программы установки, которые вы можете использовать, но я хочу упомянуть здесь, что моим фаворитом является Inno Setup, которую я очень рекомендую. Веб-сайт находится здесь: http://www.innosetup.com/isinfo.php. Вы можете написать простой скрипт, который автоматически установит текущую версию платформы .NET, если пользователь еще не установил ее.

+0

Я использую inno setup, спасибо! – nebkat

1

Если вы используете инструмент для упаковки, который поставляется вместе с VB6 IDE (вы действительно можете это назвать?), Он установит все зависимости с приложением. Однако я не уверен, что это настоящая проблема, потому что VB6 не зависит от платформы .NET.

+0

Должен ли я использовать какой-нибудь другой vb (им новый для этого материала) – nebkat

+0

@Neb, какая IDE вы используете? Visual Studio 2005, Visual Studio 2008 и т. Д.? – tster

+0

Почему Busting на VB6 IDE? Это было потрясающе для своего времени. –

-1

Если вы используете VB.NET, тогда это невозможно, VB.NET слишком полагается на платформу .NET для всего.

Однако, возможно, вы захотите создать резервную копию своего кода в VB6, который не требует .NET framework.

+2

-1 при самой идее перемещения BACKWARDS на VB6 – tster

+0

почему -1? возврат к VB6 - единственный способ отправить приложение VB без .NET; Я буду счастлив, если окажется ошибочным. –

+2

VB6 полностью отличается от VB.Net, они могут использовать синтаксис, и есть много вспомогательных классов, чтобы упростить обновление VB6 -> VB.Net, но нет ничего другого, поэтому, если он не используется очень ограниченное подмножество .Net framework, это означало бы, что он должен будет переписать большие части приложения, а то, что в итоге получится, - это приложение для неподдерживаемой среды языка/dev. –

1

Я предполагаю, что вы используете VB.NET (а не только VB, как предлагают теги). В этом случае нет, нет возможности устранить необходимость в .NET framework. Хотя вы можете перечислить его как необходимое условие и включить его в свой проект установки, вы не можете устранить зависимость от него.

1

У меня была эта проблема раньше, решение

пакет всех необходимых .net рамки [2.0,3.0,3.5,4.0,4.5, позже], в установщик ехе, то программа установки, чтобы выполнить установку всех. сетевые рамки.

Предложение: каждый установщик рамок .net имеет переключатели, изучает и применяет правильный переключатель [like/s,/i]. У установщиков также есть переключатель установки установки.

Затем отправьте новый установщик всем пользователям и будете довольны улучшениями.

С уважением.

Смежные вопросы