"응용프로그램 구성이 잘못되어 응용프로그램을 시작하지 못했습니다"
라는 메시지가 나오는 이유가 뭘까요?
검색해보면 dll 문제로 manifest에서 dll 버전을 지정해주고 그 버전과 윈도우에 설치된 dll의 실제버전의 차이때문으로 보이는데
또 다른이유가 있는지요?
winsxs, visual studio의 dll들을 실행파일폴더로 카피하는등 여러가지 방법은 다 써봤습니다
Visual Studio 2005 이상에서 만든 C++프로젝트는 Side-By-side Assembly를 지원하기 때문에,
아무데나 설치하면 원하는 DLL을 제대로 못찾죠.
가장 쉬운 방법은 MS에서 제공하는 재배포 패키지를 설치하는 방법입니다.
Visual Studio 2005용
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
Visual Studio 2005 SP1용
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en
Visual Studio 2008용
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en
Visual Studio 2008 SP1용
http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en
설치하면 조금 설치화면 나오다가 아무말 안나옵니다. 프로그램 추가/제거에 보면 설치되어 있더라구요 그래도 안됩니다.
compile한 pc의 vcredist_x86.exe 받아서도 해보고, winsxs의 debugCRT 가져다가 실행파일 폴더에 넣어보고 programfiles의 vs에서 dll과 manifest 실행파일 폴더에 복사해 봤는데 모두 안됩니다 왜그럴까요...휴...
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
debug 버전은 원래 안되는 걸로 알고 있습니다.(redist 깔아도..)
release 버전은
dll과 manifest 파일을 실행디렉토리에 카피하는 것만으로도 될겁니다.
당연히 재배포 패키지를 설치하셔서 Debug 모듈은 안돌아가고요.
비쥬얼 스튜디오 설치 폴더\redist\Debug_NonRedist\x86에 있는 폴더를 모두 실행파일에 있는 폴더에
복사하시고, 실행해 보세요.
Private Assembly로 연결되긴 하지만, 실행하시는데 문제는 없을겁니다.
이것저것 수없이 많이해봤는데 안돼요..
dll 문제말고 다른문제는 없을까요?? "yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
그럼 vs 의 dll이 아니라, 다른 dll을 쓰고 계신건 아닌가요?
안되는 컴에서 dependency walker 같은걸로 체크해보시는것도 좋겠네요.
실행파일을 돌려볼 수 있으면 좋을텐데...
xp에서 돌리신건가요?
VS의 프로젝트중 Setup으로 만들고 Project Output으로 지정을 하시면 자동으로 재배포 패키지를 지정해줍니다.
setup으로 만드셔서 해보시기 바랍니다.
dll과 무관하게 혹시나 프로그램이 실행함에 있어서 프로젝트에 포함되지 않은 어떠한 설정파일이나 참조하는 디렉토리 등이 있는건 아닌가요?
-0-
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Visual Studio 2005 이상으로 만드셨나요?
Visual Studio 2005 이상에서 만든 C++프로젝트는 Side-By-side Assembly를 지원하기 때문에,
아무데나 설치하면 원하는 DLL을 제대로 못찾죠.
가장 쉬운 방법은 MS에서 제공하는 재배포 패키지를 설치하는 방법입니다.
Visual Studio 2005용
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
Visual Studio 2005 SP1용
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en
Visual Studio 2008용
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en
Visual Studio 2008 SP1용
http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en
이미 설치해 봤는데 안되네요..
설치하면 조금 설치화면 나오다가 아무말 안나옵니다.
프로그램 추가/제거에 보면 설치되어 있더라구요
그래도 안됩니다.
compile한 pc의 vcredist_x86.exe 받아서도 해보고, winsxs의 debugCRT 가져다가 실행파일 폴더에 넣어보고
programfiles의 vs에서 dll과 manifest 실행파일 폴더에 복사해 봤는데 모두 안됩니다
왜그럴까요...휴...
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
debug 버전은 원래
debug 버전은 원래 안되는 걸로 알고 있습니다.(redist 깔아도..)
release 버전은
dll과 manifest 파일을 실행디렉토리에 카피하는 것만으로도 될겁니다.
재배포 패키지는 Release 모듈만 들어있습니다.
당연히 재배포 패키지를 설치하셔서 Debug 모듈은 안돌아가고요.
비쥬얼 스튜디오 설치 폴더\redist\Debug_NonRedist\x86에 있는 폴더를 모두 실행파일에 있는 폴더에
복사하시고, 실행해 보세요.
Private Assembly로 연결되긴 하지만, 실행하시는데 문제는 없을겁니다.
안됩니다...
이것저것 수없이 많이해봤는데 안돼요..
dll 문제말고 다른문제는 없을까요??
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
그럼 vs 의 dll이
그럼 vs 의 dll이 아니라, 다른 dll을 쓰고 계신건 아닌가요?
안되는 컴에서 dependency walker 같은걸로 체크해보시는것도 좋겠네요.
안됩니다...
이것저것 수없이 많이해봤는데 안돼요..
dll 문제말고 다른문제는 없을까요??
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?
흠... 이상하군요...
실행파일을 돌려볼 수 있으면 좋을텐데...
xp에서 돌리신건가요?
직접만들걸 배포하시는 거라면
VS의 프로젝트중 Setup으로 만들고 Project Output으로 지정을 하시면 자동으로 재배포 패키지를 지정해줍니다.
setup으로 만드셔서 해보시기 바랍니다.
dll과 무관하게
dll과 무관하게 혹시나 프로그램이 실행함에 있어서 프로젝트에 포함되지 않은 어떠한 설정파일이나 참조하는 디렉토리 등이 있는건 아닌가요?
호환성 문제가 아닐런지요
-0-
댓글 달기