2014-09-13 4 views
0

VS2012에서 C#을 사용하여 비교적 간단한 Windows 양식 앱을 만들었습니다. \ Bin \ Release의 내용을 (Windows 8) PC의 다른 폴더에 복사하면 모든 것이 정상적으로 실행됩니다. 그러나이 폴더를 다른 PC (Windows 7)에 복사하고 EXE를 실행하려고하면 Windows에서 즉각적인 오류가 발생합니다.다른 PC에서 Windows form app를 실행할 수 없습니다.

프로그램이 작동을 멈췄습니다. 문제 이벤트 이름 : CLR20r3 문제 서명 09 : System.IO.FileNotFoundException

폴더와 그 내용은 앱을 만든 다른 PC에서와 동일합니다. 여기에는 .EXE 파일, .SDF (SQL Compact) 데이터베이스 파일 및 Microsoft.Office.Interop.Excel.DLL이 포함되어 있습니다 (이 DLL을 특정 기능에 포함시켜야하지만 필자가 만든 PC에서는 독립 실행 형 응용 프로그램은이 DLL을 포함 할 필요없이 자체 폴더에서 실행되므로 다른 PC에 포함해야하는지 잘 모르겠습니다.)

지금까지 DLL을 Windows \ System32로 복사하고 .NET Framework + 재부팅을 업데이트하고 관리자 권한으로 실행 해 보았습니다.

이 독립 실행 형 응용 프로그램을 Windows 7 PC 및 Windows XP 노트북에서 실행하고 싶습니다. 둘 다 Visual Studio가 설치되어 있지 않습니다. 아무도 나를 도울 수 있습니까?

+0

잘 모르겠지만 Interop.Excel을 사용하는 경우 Office를 대상 PC에 설치해야합니다. – Steve

+0

어떤 .Net Framework 버전을 타겟팅하고 있습니까? 그리고 당신이 말하는 PC에서 그 .NET Framework 버전이 설치되어 있습니까? – RenniePet

+0

Windows 이벤트 로그를 보면 찾을 수없는 파일의 이름과 함께 오류가 기록 될 수 있습니다. – RenniePet

답변

0

잘 모르지만 dotnet 버전이 일치하지 않아이 오류가 발생하는 것 같습니다. 언급 한대로 앱을 실행할 때 즉시이 오류가 발생합니다. 그래서, 닷넷 버전을 확인하십시오.

+0

음, 이미 18 분 전에 제안했습니다. 그리고 어쨌든, 이런 종류의 것은 대답이 아닌 주석으로 더 적합합니다. – RenniePet

+0

@RenniePet 며칠 전이 유형의 문제가 발생했으며 프레임 워크 불일치가 원인이었습니다. 우리는 프레임 워크를 변경하고 작동했습니다. 이것이 제가 답변으로 올린 이유입니다. 그러나 이것이 효과가 있는지 없는지 나는 확신하지 못합니다. 그래서 필자는 "확실하지는 않으나 작성한 것 같습니다." – StartCoding

+0

대상 프레임 워크를 4.0 또는 4.5로 설정할 수 있습니다. 그 아래 및 내 응용 프로그램은 VS2012에서 실행되지 않습니다. 내 대상 PC는 4.5 (오늘 업데이트)이며 현재 타겟 프레임 워크는 4.0 (4.5도 시도)입니다. 이것은 문제가되지 않습니다. – Ivo77

0

의견을 보내 주셔서 감사합니다. 방금 문제를 우연히 만났습니다.

.Application 파일도 복사하기로 결정하고 대상 PC에서 실행했습니다. 그 결과 다음과 같은 오류가 발생했습니다 :

"응용 프로그램을 설치할 수 없거나 응용 프로그램을 실행할 수 없습니다. 응용 프로그램에서 System.Data.SqlServerCe 버전 4.0.0.0을 먼저 GAC에 설치해야합니다."

그래서 그게 없어졌습니다. Publish> Application Files> SystemDataSqlServerCe.dll>을 Prerequisite 대신 Include로 설정하여이 문제를 해결했습니다. 그런 다음 VS에서 내 응용 프로그램을 게시하고 대상 PC에서 Setup.exe를 실행했습니다. 어떤 종류의 설치 프로그램도 필요 없지만 SqlServer CE 사용에 필요한 파일이 설치되었습니다. 그런 다음 application.exe와 데이터베이스 파일을 제외하고 대상 PC에서 모든 것을 제거 할 수 있었고 문제없이 실행할 수있었습니다. 다른 대상 PC에서도 동일한 작업을 수행하고 XP에서도이 작업을 수행 할 수 있도록 손가락을 계속 지켜 볼 것입니다.

관련 문제