1

Поэтому я сделал простое консольное приложение калькулятора с C # и Visual Studio. Теперь я передал файл .exe из папки отладки другу, чтобы протестировать приложение. К сожалению, когда он пытается открыть его, ничего не происходит.

Я заставил его проверить, есть ли у него .Net Framework, который у него есть. Также ничего на диспетчере задач или что-нибудь. Он говорит, что просто ничего не происходит. Я сделал приложение для запуска на AnyCPU. Я попытался запустить приложение на другом компьютере, что я мог без проблем.

Кроме того, у него есть Windows 8 и активированный SmartScreen, который, конечно же, выдает предупреждение, но он сказал, что заставил его запустить его, так что я действительно не знаю, что не так. Надеюсь, вы, ребята, знаете, что здесь происходит.

2 ответа2

1

Вы не можете активировать SmartScreen, вы должны отключить его (по крайней мере, мне пришлось.) В любом случае скомпилируйте с x84 (также 64-битная архитектура может выполнить это.*) На какие рамки вы ориентируетесь? В Windows 8 установлена стандартная версия 4.5, для запуска программ под 3.5 необходимо установить .NET 3.5 (автоматически всплывающее окно)

Попробуйте выпустить сборку вместо отладки. (На верхней панели включите Расширенные настройки.)

* IA64 не может выполнить его, AMD64 может. Чтобы изменить архитектуру программы: Перейдите в Project, вкладка Build, затем вы увидите, что Platform Target измените его на x84.

Чтобы отключить smartscreen: Windows + Q для поиска SmartScreen, вы получите «Центр обслуживания», щелкните левой кнопкой «Изменить настройки Windows Smartscreen» и выберите последний переключатель.

Я перевел все примерно, это можно назвать по-другому на английском

0

У меня была такая же проблема, когда я скопировал файл .exe (Debug или Release) на другую машину, и он просто не работал бы! Показывается в диспетчере задач в течение нескольких секунд и исчезает, оставляя только ArgumentOutOfRangeException и ошибку Kernelbase.dll в журналах событий приложения. Поэтому я решил установить Visual Studio на компьютере, где файл не запускается. После копирования папки проекта в структуру файла, отличную от структуры на исходном компьютере, и выполнения ее компиляции, я обнаружил, что пытался вырезать строку (путь к файлу) короче, чем была (из-за другой структуры файла). Таким образом, проблема была в самом коде, а НЕ в каких-либо версиях .dll или .NET. Надеюсь, я помог!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .