닷넷에서 응용프로그램 실행문제

yshkorea의 이미지

"응용프로그램 구성이 잘못되어 응용프로그램을 시작하지 못했습니다"

라는 메시지가 나오는 이유가 뭘까요?

검색해보면 dll 문제로 manifest에서 dll 버전을 지정해주고
그 버전과 윈도우에 설치된 dll의 실제버전의 차이때문으로 보이는데

또 다른이유가 있는지요?

winsxs, visual studio의 dll들을 실행파일폴더로 카피하는등 여러가지 방법은 다 써봤습니다

mg2000의 이미지

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

yshkorea의 이미지

설치하면 조금 설치화면 나오다가 아무말 안나옵니다.
프로그램 추가/제거에 보면 설치되어 있더라구요
그래도 안됩니다.

compile한 pc의 vcredist_x86.exe 받아서도 해보고, winsxs의 debugCRT 가져다가 실행파일 폴더에 넣어보고
programfiles의 vs에서 dll과 manifest 실행파일 폴더에 복사해 봤는데 모두 안됩니다
왜그럴까요...휴...

"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?

"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?

auditory의 이미지

debug 버전은 원래 안되는 걸로 알고 있습니다.(redist 깔아도..)

release 버전은

dll과 manifest 파일을 실행디렉토리에 카피하는 것만으로도 될겁니다.

mg2000의 이미지

당연히 재배포 패키지를 설치하셔서 Debug 모듈은 안돌아가고요.

비쥬얼 스튜디오 설치 폴더\redist\Debug_NonRedist\x86에 있는 폴더를 모두 실행파일에 있는 폴더에

복사하시고, 실행해 보세요.

Private Assembly로 연결되긴 하지만, 실행하시는데 문제는 없을겁니다.

yshkorea의 이미지

이것저것 수없이 많이해봤는데 안돼요..

dll 문제말고 다른문제는 없을까요??
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?

"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?

auditory의 이미지


그럼 vs 의 dll이 아니라, 다른 dll을 쓰고 계신건 아닌가요?

안되는 컴에서 dependency walker 같은걸로 체크해보시는것도 좋겠네요.

yshkorea의 이미지

이것저것 수없이 많이해봤는데 안돼요..

dll 문제말고 다른문제는 없을까요??
"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?

"yshkorea" 죽을만큼 노력했는가? 그만큼 간절했는가?

mg2000의 이미지

실행파일을 돌려볼 수 있으면 좋을텐데...

xp에서 돌리신건가요?

byung82의 이미지

VS의 프로젝트중 Setup으로 만들고 Project Output으로 지정을 하시면 자동으로 재배포 패키지를 지정해줍니다.

setup으로 만드셔서 해보시기 바랍니다.

fox9의 이미지

dll과 무관하게 혹시나 프로그램이 실행함에 있어서 프로젝트에 포함되지 않은 어떠한 설정파일이나 참조하는 디렉토리 등이 있는건 아닌가요?

익명 사용자의 이미지

-0-

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.