У меня есть программа, которую я создал, которая читает и записывает файлы. Я собрал его в режиме Release, затем попытался запустить exe на Win7. Сначала при включенном устранении неполадок Windows просто сообщала мне, что приложение закрыто и ищет решение. Через несколько секунд диалог исчезнет и больше ничего не покажет.
Поэтому с некоторыми значительными усилиями я подключил отладчик к процессу, но он только показывал мне дизассемблирование, что говорит мне о том, что ошибка произошла не в коде моего приложения, а где-то во фреймворке.
Странно то, что когда я позволяю отладчику подключиться, затем нажимаю «стоп» в VS и выхожу из отладчика, программа действительно запускается в этот момент!
Так что теперь я в тупике. У меня есть приложение, которое создается, и кажется, что при его запуске возникает ошибка разрешения, но если я позволю отладчику подключиться, а затем закрою его, оно запустится, и нет никакого исключения, на которое можно было бы действительно посмотреть.
Как решить эту проблему?
Редактировать: Отвечая Мерлину:
Это пользовательское приложение, написанное с нуля на С#. Единственная зависимость, которую он имеет за пределами основных пространств имен .NET, — это Ionic.Zip DLL.
Visual Studio 2008 (написание на C# 3.5) Windows 7 — Home Premium, v6.1 build 7600 CPU — четырехъядерный процессор x64 компилируется под: Любой процессор
Я не пробовал это на другой машине или другой версии VS.
Редактировать: я смог попробовать скомпилированную версию на другом компьютере с Win7, и она работала без проблем, так что это похоже на проблему безопасности (?) Только на моем компьютере.