0

Visual Studio 2008에서 "설치 및 배포"프로젝트를 만들고 응용 프로그램에 대한 바로 가기를 만들도록 설정했습니다. 나는 로컬에서 MSI를 실행 해 보았는데 모두 잘 돌아갔다.내 바로 가기가 올바른 exe 대신 msi를 실행하려고하는 이유

그런 다음 ClickOnce를 사용하여 서버에 내 앱을 배포했습니다. 바로 가기가 만들어졌지만 클릭하면 이상한 오류가 발생합니다. 난 그냥, 내가 가지고 다음과 같은 오류가 시작하는 내 응용 프로그램을 예상 할 때

그래서 ...

enter image description here

는 ClickOnce를 함께이 버그인가, 아니면 내가 잘못 설정 한 뭔가가있다?

답변

1

Windows Installer 바로 가기는 복구/복구 기능의 진입 점 중 하나이며 그 이유는 바로이 때문입니다. 귀하 또는 귀하의 응용 프로그램이 MSI에서 설치 한 항목을 제거한 경우이 복구 작업이 계속 진행됩니다.

응용 프로그램 이벤트 로그에는 무엇이 잘못되었는지에 대해 알려주는 MSI 설치 관리자 로그 항목이 있어야하지만 그 이유는 MSI에서 만든 파일이나 레지스트리 항목을 삭제 한 경우입니다.

+0

조언을 주셔서 감사합니다. 이벤트 로그를 살펴본 결과 경고가 표시됩니다. 필수 자원이 존재하지 않는다고 주장합니다. 이 리소스는 실제로 추출되어 삭제 된 zip 파일입니다. 다시 넣으면 바로 가기가 제대로 실행됩니다. 그림을 이동. – Urbycoz

1

MSI가 보급 된 바로 가기로 작성되고 있습니다. 바로 가기는 EXE를 호출하기 전에 상태 확인 (복구)을 수행하는 API를 가리 킵니다. 자세한 내용은 Troubleshooting unwanted self-repairs using the Event Viewer을 참조하십시오.

+0

여기에 귀하의 안내를 진심으로 감사드립니다. 두 답을 모두 받아 들일 수 있기를 바랍니다. – Urbycoz

+0

글쎄, 먼저 대답했다. :) –

+0

Chris는 자신의 물건을 알고 있습니다. 사실 내가 30 초쯤에 ​​너를 이겼다고 생각해. :) – PhilDW