2015-11-09 3 views
0

Это может быть вопрос noobish, но предположим, что у меня есть genereated exe из программы, которую я запускал в режиме выпуска на VS 2015, если я хочу отправить свою программу на другой компьютер, Конечно, я отправляю папку Release (у которой есть все соответствующие DLL + основные EXE). Но имеет ли пользователь на другом компьютере , чтобы Visual Studio 2015 запускал мой exe? Если да, должен ли я просто сделать так, чтобы моя программа была установлена ​​на другом компьютере? Кажется, что когда я отправляю свой exe на компьютер, который имеет только VS 2012, он не хочет запускаться, но когда я отправил свой exe на компьютер с VS 2015, он запустится. Возможно ли это просто совпадение?C# WPF Program Relase не работает на других компьютерах

ответ

1

Если вы сгенерировали .exe в VS 2015, он, вероятно, скомпилирован с использованием .NET 4.5.1 или выше. Это не относится к VS 2012. Вам нужно либо: скомпилировать свою программу против более ранней версии .NET framework, что вы можете сделать в свойствах проекта. Или, узнайте, какая версия .NET Framework вам нужна, и убедитесь, что в клиентской системе установлена ​​эта платформа .NET.

+0

Так что, по сути, мой клиент завинчен, если у них нет обновленной платформы .NET? –

+0

Не обязательно, вы можете настроить таргетинг своего приложения на компиляцию .NET Framework. Если вы использовали несколько новых функций, вам может потребоваться их переустановка, но это не должно быть слишком сложно. –

+0

Поскольку мы «предполагаем», что клиент, который использует наш продукт, конечно же, не имеет Visual Studios. Поэтому я думаю, нам нужно выяснить, как каким-то образом установить OUR .NET framework через клиентский компьютер при установке нашей программы. –

0

Нет, вам не нужно устанавливать VS на клиентский компьютер, ни на 2012 год, ни на 2015 год. Все, что вам нужно, это убедиться, что компьютер имеет ту же среду .NET, что и ваш проект. Например, если вы используете проект Framework 4.0, вы получаете содержимое папки релиза, и если на этом компьютере установлена ​​инфраструктура, она должна работать. Вы также должны проверить App.Config для своей строки соединения, если вы используете базу данных.

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