본문 바로가기

코딩정보/C#

[C#] stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다.

반응형

안녕하세요.

 

코딩하는남자의 코딩연습생입니다

 

C#을 통해서 PPT 자동 슬라이드 프로그램을 구현하고 ClickOnce를 사용하여 배포 할려고 하는데

 

응용 프로그램을 시작할 수 없습니다??

 

읭?? 뭐가 잘못됏지?? 

 

처음에는 프로그램상 오류가 있어서 그런건가 의심해서 코드 부분을 열심히 살펴 보았는데

 

아무 문제가 없고 로컬에서 실행을 하니 아주 잘 되더라구요

 

그래서 자세히(D)...를 눌러서 오류 내용을 확인 해봤어요

 

 

"stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다."

 

이런 오류의 종류로 에러가 난것을 확인한 뒤 바로 모든걸 알고 있을거 같은 구글님에게 폭풍 검색 시작...

 

 

와~ 저와 비슷한 분들이 상당히 많은거 같더라구요 검색량이 엄청 났습니다

 

그중에 제일 위의 검색 내용을 확인해 보니

 

 

https://underbar332.tistory.com/m/13

 

Visual Studio 2013 설치후 stdole.dll 서명에러

VS2010으로 작업했던 작업의 업데이트를 위해서 배포를 했더니 (ClickOnce) 다운로드 완료후 실행시 자꾸 " stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다." 라는 메세지로 업데이트가 안되는 현상이..

underbar332.tistory.com

이런 글이 있더라구요

 

결국 결론은 stdole.dll을 교채 했다는 내용은데...

 

제가 만든 프로그램을 배포 댓수가 20대 가량 되는데 그곳의 모든 PC의 stdole.dll을 교체하는건 

 

참 귀찮고 하기 싫은 일이라서 저는 생각을 좀 바꾸엇습니다

 

제 프로젝트의 참고 내용중 stdole.dll을 삭제 한 후에 배포 해보자!

 

근데 생각의외로 좋은 결과가 나왔습니다

 

 

이렇게 참조 내용중 stdole.dll을 삭제시킨 후 재 게시 진행

 

재 설치 이후 정상 설치가 되면서 아주 잘 실행이 되엇습니다

 

저와 같이 ClickOnce 배포후에 "stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다." 같은 에러로

 

당황하신분들은 링크 페이지의 내용처럼 시도 해보시거나 혹은 저처럼 참조 배포를 변경한뒤 재배포 시도를

 

해보시기 바랍니다~

 

감사합니다^^

반응형