Приложение C # не запускается на другом компьютере - PullRequest
2 голосов
/ 21 февраля 2010

Я выполнил приложение Windows C Forms в Visual Studio 2008 с конфигурацией «Выпуск». Когда я пытаюсь запустить его на другом компьютере, окна вообще не отображаются. Соответствует Windows 7, на другом компьютере установлена ​​Windows XP. Что это может быть?

Добавлен : Я не создал никакого установщика. На другой машине установлен .net Framework 3.0, а не 3.5, но простое приложение hello world работает просто отлично. Я пытался скопировать программу в другую папку на моем компьютере - без изменений.

Ответы [ 8 ]

5 голосов
/ 22 февраля 2010

Создайте программу установки вместо простого копирования файлов. Это поможет определить, отсутствует ли у вас что-либо, например .net fw 3.5.

4 голосов
/ 22 февраля 2010

Вы сказали:

Другая машина имеет .net Framework 3.0, не 3.5 установлен

Если вы настроили свой проект для работы с .NET 3.5, то вы ДОЛЖНЫ установить его на другом компьютере.

3 голосов
/ 22 февраля 2010

Дважды проверьте версию .NET, если вы собрали релиз для .NET 3.5, а на другом компьютере нет .NET 3.5, который должен быть установлен, боюсь, не только это, не забудьте Пакет обновления 1 также. Взгляните на этот SO thread здесь, чтобы определить установленную версию .NET, запустите ее на компьютере, который «кажется неисправным», чтобы увидеть, какая версия ...

3 голосов
/ 22 февраля 2010

Я согласен со всеми. Есть много вещей, которые могут пойти не так. Вот мое мнение по этому вопросу. Вы порождаете какие-либо темы при запуске приложения? Если это так, убедитесь, что ваши дочерние потоки не выходят из строя, и если вы выполняете какую-либо обработку исключений, имейте в виду, что вы не сможете перехватывать исключения в дочерних потоках из основного потока, поскольку они не всплывают и по существу быть проглоченным. Просто на голову.

3 голосов
/ 21 февраля 2010

Существует множество возможностей, от проблем с разрешениями до различий в установленных версиях фреймворка. Подумайте о добавлении проекта развертывания, по крайней мере, тогда все ваши зависимости будут учтены, что устранит большой набор возможных проблем.

Редактировать: Мы не сможем помочь без более подробной информации.

1 голос
/ 25 июня 2012

Просто добавьте другую форму в обозревателе решений и скопируйте исходный код из предыдущей формы в новую форму, а также из конструктора форм в новый конструктор форм.

1 голос
/ 22 февраля 2010

Попробуйте запустить вашу программу из командной строки. Иногда сообщение будет сброшено на консоль. Я собираюсь догадаться, что это связано с версией .net.

0 голосов
/ 17 января 2018

Запустите вашу программу, а затем посмотрите в журнал событий Windows. Вы найдете запись ошибки в приложении протоколов Windows. Там может быть две записи. Это говорит вам причину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...