.net c # Winforms .exe не запускается на любой другой машине - PullRequest
4 голосов
/ 21 февраля 2011

Я разработал приложение winforms на моей локальной машине, используя .net 4.0, и оно работает нормально. У меня установлены все версии dotnet.

Когда я скопировал .exe и все его ссылки (полный bin \ debug и bin \ release) на другой компьютер, он просто не запустился. На одном из моих VMS он запускает Visual Studio Express и спрашивает, хочу ли я подключить дебаггер. На других машинах он просто ничего не делает.

Но я могу понять, что происходит на земле.

Я ссылался на DLL-файлы soem xceed, которые установлены в GAC, но не на целевых компьютерах GAC. Может ли это быть проблемой?

Как мне сказать, что, черт возьми, происходит?

Пит

Ответы [ 3 ]

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

Да, dll xceed (и все остальные dll, на которые ссылаются) должен существовать на целевом компьютере - либо включен в каталог приложения, либо в GAC.подозрительные ссылки и перестройка вашего проекта, так что эти библиотеки специально включены в скомпилированные сборки.

1 голос
/ 21 февраля 2011

если вы развернете pdb-файлы на одной виртуальной машине с установленной VS Express, вы сможете подключить отладчик и увидеть подробности исключений.И да, отсутствующая сборка может (или лучше: будет) вызывать такого рода поведение, если на сборку не только ссылаются, но фактически используют в вашем приложении.Как правило, я бы рекомендовал реализовать какую-либо регистрацию ошибок (либо в журналах событий, либо в текстовом файле).

1 голос
/ 21 февраля 2011

Вы проверили, что на другом компьютере установлена ​​версия .Net Framework?В случае неудачи при попытке опубликовать приложение с помощью инструмента ClickOnce.

ClickOnce загрузит и при необходимости установит все недостающие зависимости для .Net Framework.

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