У меня есть сборник DLL, который используется рядом приложений. Они компилируются и выполняются отлично на моей машине разработки. Но если я попытаюсь их развернуть, я просто получаю сообщение «ваше приложение сбой» из Windows, когда я пытаюсь запустить их. Я понял, что, поскольку они .NET, я могу установить Visual Studio и посмотреть, что такое исключение. Но как только я устанавливаю Visual Studio, все работает отлично! Я пытался идентифицировать что-либо (например, определенные версии .NET framework), которые VS устанавливает и пытается воспроизвести, но все равно ничего не будет работать, пока не будет установлена сама визуальная студия. Я, конечно, не могу требовать, чтобы люди устанавливали визуальную студию для использования моего приложения. Что я могу сделать?Приложения работают только при установке Visual Studio?
ответ
Если вы ссылаетесь на DLL из консольного приложения, он должен сбрасывать трассировку стека на консоль при ее сбое ... что может помочь.
Кроме того, попробуйте enabling the Fusion log, чтобы помочь отладить проблемы с поиском ссылок.
Добавить блок try
/catch
в программу, отображающую или отправляющую сообщения об исключении.
Также убедитесь, что установлена правильная версия .Net.
И, наконец, просмотрите список связанных DLL-файлов и убедитесь, что все они существуют.
Попробуйте установить .NET Framework на целевые компьютеры.
Похоже, что вы не можете выполнять сборку во время развертывания. Используйте инструмент, например, .Net Reflector.
The accepted answer по другому вопросу дает конкретные инструкции.
Это, скорее всего, DLL, которая имеет зависимость от библиотеки времени выполнения (CRT). Вы должны убедиться, что развертываете сборку выпуска DLL, отладочная версия библиотек CRT не может быть распространена. Если вы скомпилированы с параметром/MD, вам также потребуется развернуть DLL-библиотеки CRT на целевой машине. Компиляция с/MT позволяет избежать этого, но этот параметр недоступен, если вы используете управляемый код в своей DLL.
В вашей машине развертывания необходимо установить Microsoft Visual C++ Redistributable Package
- 1. Ошибка при установке Visual Studio
- 2. PathTooLongException при установке Visual Studio расширения
- 3. Ошибка в Visual Studio 2015 при установке
- 4. Проблемы при установке Visual Studio 2015 Enterprise
- 5. Ошибка при установке Visual Studio 2013 профессионального
- 6. ошибка при установке Visual Studio 2017
- 7. Несколько ошибок при установке Visual Studio 2015
- 8. Ошибка при установке Visual studio 2008
- 9. Событие захвата приложения консоли только при запуске из Visual Studio
- 10. Настройки Visual Studio не работают
- 11. Ошибка при установке Visual Studio Tools для Apache Cordova CTP3.0 в Visual Studio 2013
- 12. Visual Studio Зависимость приложения
- 13. Ошибка при установке устройства Visual Studio Multi после обновления
- 14. Как изменить лицензионный ключ при установке PrePidded Visual Studio 2010
- 15. Веб-профилирование Visual Studio показывает только iexplore
- 16. Visual Studio исчезает при упаковке приложения Azure
- 17. Visual Studio Задерживается при запуске приложения
- 18. при запуске приложения с помощью Visual Studio
- 19. Удаленная отладка Visual Studio при запуске приложения
- 20. Добавление файлов к установке в visual studio
- 21. Неизвестный издатель при установке приложения написал?
- 22. Visual Studio - настройка приложения
- 23. Приложения Visual Studio Store
- 24. Контрольные точки Visual Studio 2013 работают только с явным сохранением
- 25. Приложения Дубликат при установке
- 26. Ошибка при установке Visual Studio пакета обновления 1
- 27. Ошибка при установке Visual Studio 2005 на Vista,
- 28. Visual Studio падает при установке модификатора базы UserControl на защищенный
- 29. ошибка в режиме совместимости при установке Visual Studio SDK (vssdk)
- 30. Microsoft Visual Studio была автоматически закрыта при установке обновления
Не могли бы вы опубликовать точную ошибку? Так как это DLL, когда он точно падает? Нагрузка DLL? Что загружает DLL? Как это делается? Имеет ли исполняющий PE (или dll?) Административные привилегии? – bdd
Вы уверены, что .net framework установлен на вашей тестовой машине? Кроме того, убедитесь, что все DLL-файлы включены в ту же папку, что и приложение. – Cyclone
можете ли вы определить, какие зависимости использует Reflector? Затем убедитесь, что он не зависит от каких-либо Microsoft (например, не .NET framework) или сборки VisualStudio. –