Это может быть связано с различными причинами, такими как отсутствие времени выполнения (.NET Framework Runtime) на целевых машинах или поведение приложения (вы не очень много об этом говорили).
Вы могли бы использовать некоторые журналыфреймворк, такой как NLogger
или Log4Net
, чтобы сохранить в файле журнала как минимум критические ошибки и предупреждения, чтобы вы могли непосредственно видеть на целевой машине, в чем заключаются проблемы.
в целом, если вы правильно использовали проект установкиэто должно удостовериться, что ваш установщик проверяет зависимости, такие как .NET runtime, а также создает ярлык на рабочем столе,
, если вы публикуете через ClickOnce, вы можете легко указать там, чтобы создать значок на рабочем столе и включить или загрузить предварительнореквизиты на этапе установки.
Вы уверены, что проблема не связана с обработкой исключений, и происходит сбой, когда приложение запускается и пытается связаться с вашим сервером и по какой-либо сетевой настройке или причине не удается это сделать, а затем молчааварии?