Переносимость приложений Visual Studio 2005

Я создаю приложение (VS2005, приложение C ++ Forms), которое должно работать на многих разных машинах, на которых не будет ни одной версии Visual Studio, и мне интересно, о чем мне следует беспокоиться. Я использую соединитель Mysql, поэтому очевидно, что на машине, на которой он работает, должна быть какая-то совместимая версия MySQL, но, судя по всему, что еще мне делать, чтобы он работал? Я уверен, что просто выдачи файла .exe в файле проекта / выпуска будет недостаточно ...

Изменить: я попытался запустить на другом компьютере (тот же .NET, тот же MySQL, даже тот же Visual Studio), но если я попытаюсь запустить файл .exe, он выдаст мне сообщение об ошибке: «Это приложение не запустилось, потому что приложение конфигурация неверна. Повторная установка приложения может решить эту проблему ». Я также попытался построить на нем (отчаянная мысль, потому что у него нет разъема), и он дал мне следующий результат:

1>------ Build started: Project: Carna2e, Configuration: Debug Win32 ------
1>Copying 'f:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll' to target directory...
1>Build log was saved at "file://f:\Documents and Settings\User\Desktop\Carna2e\Carna2e\Debug\BuildLog.htm"
1>Carna2e - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

вот журнал сборки, который (как и должен) совпадает с выводом:

Build Log:
 Build started: Project: Carna2e, Configuration: Debug|Win32
 Command Lines      Copying 'f:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll' to target directory...
 Results      Build log was saved at "file://f:\Documents and Settings\User\Desktop\Carna2e\Carna2e\Debug\BuildLog.htm"
Carna2e - 0 error(s), 0 warning(s)

Исправлено: видимо мне тоже пришлось установить коннектор ...


person Ant    schedule 11.08.2009    source источник
comment
Вы скажете нам, на каком языке / фреймворке разработано ваше приложение?   -  person Dirk Vollmar    schedule 11.08.2009
comment
В основном на C ++, добавил в вопрос   -  person Ant    schedule 11.08.2009


Ответы (2)


Как минимум версия .Net Framework, для которой вы пишете свое приложение, должна присутствовать на целевых машинах.

MySQL должен присутствовать и настроен для вашего приложения, если вы не собираетесь запускать MySQL на сервере базы данных.

Помимо этого, вам нужно будет установить больше вещей, только если вы используете библиотеки, отличные от .NET.

person Eric J.    schedule 11.08.2009
comment
Поскольку это C ++, требуется также распространяемый компонент Visual C ++. В качестве альтернативы можно использовать модуль слияния, если есть установщик. - person Soo Wei Tan; 12.08.2009

Единственное, в чем вы должны быть уверены, что вы работаете с exe, - это то, что вам нужно установить фреймворк, если ваш проект создан с помощью VS 2008, вам нужна .net framework 3.5 С уважением, Иордан

person IordanTanev    schedule 11.08.2009