Учу винформы. Сделал простое приложение и скинул другу. Его ОС ругается, что мо
программа - троян вин 32. Вопрос простой - как и что сделать (если реально), чтобы я мог в будущем тестировать свои программы на чужих ПК?
ОС – windows 10, ругается фаервол.
Ответы
Ответ 1
Windows Firewall обычно ругается на попытки открыть TCP порт. Это не является признако
трояна, и многие программы используют такую возможность Windows. Например, при конфигурировани
SQL сервер необходимо добавлять исключение в Firewall если нужно чтобы сервер был доступен другим компьютерам. Таким образом, если приложению необходимо работать с сетевыми ресурсами, можно проинструктировать пользователей как настроить исключения в Windows Firewall.
Возможно, существуют так же решения для автоматической настройки исключений во врем
установки программы. Я таких не знаю, возможно кто нибудь другой добавит еще один ответ.
Так же существуют случаи блокировки программы антивирусами. С подобными проблемам
иногда сталкиваются даже разработчики реальных продуктов, а не только HelloWorld приложений. Мне известны только два способа решения проблемы:
Убедить пользователей добавить исключение для своего приложение, если это приложение уровня небольшой утилиты для узкого круга.
Обратиться в техподдержку антивируса, и четко описать проблему. То, что приложени
определяется как троян, это в первую очередь баг антивируса, и с большой долей вероятности его исправят.
Кстати, не всегда общение с техподдержкой проходит гладко. Иногда бывает так, как написано в этой статье на хабре: Программист и антивирус
Ответ 2
РЕШЕНО. Проблема была в том, что я не указал разрядность архитектуры для сборки
то есть у меня вместо х84/х64 стояло "Any CPU". Не знаю с чем это связано, но поставив на х84 (у меня VS2010, х64 - нет в выборе) - проблема исчезла, прога успешно запустилась на чужом компьютере.
Комментариев нет:
Отправить комментарий