3

Я сделал программу с Visual Studio 2010. Для работы требовался .NET Framework 4.0, а машина, на которой он должен работать, не подключена к Интернету, поэтому я обнаружил, что распространяемый ресурс находится на своем компьютере, и скопировал его.

Я установил программное обеспечение на машину (это очень простая программа, я только что создал установщик для установки .NET, а также поместил файл .exe моей программы в Program Files), но каждый раз, когда я пытаюсь запустить его, Я получаю сообщение об ошибке Windows, в котором говорится, что программа не работает.

Есть какие-нибудь предложения относительно того, где я мог бы найти причину этой проблемы?

(Если это имеет значение, на компьютере, на котором я пытаюсь его запустить, работает Windows XP, а на Windows 7. Я не думаю, что это проблема совместимости, хотя ...)

Еще одна мысль у меня была ... как я могу проверить, компилирую ли я для 64-битной или 32-битной Windows?

2 ответа2

2

Вы можете проверить журнал событий Windows, и он может дать вам более конкретную информацию об ошибке, если вам повезет, вы увидите трассировку стека (в зависимости от того, была ли она скомпилирована с символами отладки или нет). Это может дать вам подсказку; без подробностей, хотя я не думаю, что мы сможем помочь.

Относительно вашего вопроса о 64-битной или 32-битной: по умолчанию .net-приложения не зависят от архитектуры процессора. Так как приложение JIT связано с собственным машинным кодом непосредственно перед его запуском (на компьютере, на котором оно установлено), этот JIT-компилятор отвечает за эту функцию. Однако в Visual Studio вы можете переопределить это поведение, если вам нужно.

0

.NET Framework 4.0 несовместим с Windows XP с пакетом обновления 2. Для вашей программы может подойти .Net Framework 3.5.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .