ClickOnce로 배포 후 설치하는데 실행 안됨

안녕하세요. 프로그램 개발 후에 ClickOnce로 배포 후 설치까지 했습니다.
설치된 프로그램을 실행하는데 그냥 종료되는 현상이 발생합니다.

윈도우 이벤트 뷰어에 가서 확인하니 다음과 같은 예외가 발생해서 원인을 찾고 있는데 잘 해결되지 않아서 질문을 올리게 되었습니다.

응용 프로그램: applaunch.exe
Framework 버전: v4.0.30319
설명: 처리되지 않은 예외로 인해 프로세스가 종료되었습니다.
예외 정보:System.Security.SecurityException
위치: System.Security.CodeAccessSecurityEngine.Check(System.Object, System.Threading.StackCrawlMark ByRef, Boolean)
위치: System.Security.CodeAccessSecurityEngine.Check(System.Security.CodeAccessPermission, System.Threading.StackCrawlMark ByRef)
위치: System.Security.CodeAccessPermission.Demand()
위치: System.Windows.Forms.Application.get_StartupPath()
위치: DL00Common.Common.Module.Variable…cctor()

예외 정보:System.TypeInitializationException
위치: DL00Common.Common.Module.XSqlConnection.SpInitializeDatabase()
위치: DL00Common.Common.Module.XSqlConnection.Open()
위치: DL00Common.Common.Module.XSqlConnection…ctor()
위치: DL00Common.Common.Module.XSqlConnection.ConnectDB()
위치: DL00Common.Common.Module.XmsSql…ctor()
위치: DlMrpBase.Forms.FrmMDI…ctor()
위치: DlMrpBase.Program.Main()
위치: System.AppDomain._nExecuteAssembly(System.Reflection.RuntimeAssembly, System.String)
위치: System.AppDomain.nExecuteAssembly(System.Reflection.RuntimeAssembly, System.String)
위치: System.Runtime.Hosting.ManifestRunner.Run(Boolean)
위치: System.Runtime.Hosting.ManifestRunner.NewThreadRunner()
위치: System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
위치: System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
위치: System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
위치: System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
위치: System.Threading.ThreadHelper.ThreadStart()

혹시 어떤 부분이 의심되는지, 혹은 어떻게 접근하면 좋을지 조언해주실 수 있을까요?

3개의 좋아요

예외가 하나는 보안이고 하나는 형식초기화라고 쓰여있어서 저의 경우와는 다른 것일 듯 하지만 혹시 도움이 되실까봐 답글 답니다.
저도 clickonce 배포 후 설치했는데 실행이 반응이 없던 경우가 있었는데 제 경우엔 c++ redist 를 버전에 맞는걸 설치해서 해결됐었습니다.
아마도 무언가 개발환경과 배포설치된 환경이 다른 것이 있을 것 같습니다.
재배포패키지라던지, DB가 다르다던지 등등

4개의 좋아요

Exception정보를 보니 액세스하는 데 필요한 권한이 없는 경우 라고 하는데,
혹시 이 쪽에서 짐작 가시는 건 없으실까요?
폴더 자체에 권한이 없을 수도 있고,
혹은 실행 하실 프로그램이 특수한 권한을 요구하는 경우도 있을 수있고요.

백신이 파일 실행을 막을 가능성도 없진 않아 보입니다.

5개의 좋아요

혹시 말씀하시는 C++ 재배포패키지의 버전을 어떤 버전이랑 맞춰서 설치하는 것을 이야기하는 것인가요?

3개의 좋아요

감사합니다! 폴더랑 백신에 대해서도 체크해봐야겠어요

3개의 좋아요

개발하시는 프로그램이 쓰는 재배포패키지의 버전이겠습니다.

저의 경우는 윈폼 프로그램이 cef 라이브러리를 사용했는데, 이 cef 라이브러리가 사용하는 재배포패키지의 버전을 설치해서 해결됐었습니다.

저의 경우를 도움이 되실까 적어드린것일뿐 재배포패키지 외에 다각도의 가능성을 확인해보셔야겠습니다.

아예 이런 환경적인 부분이 아닐수도 있겠구요.

3개의 좋아요