2017-10-12 11 views
0

VSI_bundle.exe를 사용하여 C# 응용 프로그램을 패키지화했으며 일부 PC에 C# 응용 프로그램을 설치 한 경우 다음 메시지가 표시됩니다 응용 프로그램을 실행하려고하면 나타납니다.일부 컴퓨터에서는 프로그램을 실행할 때로드 된 C# 프로그램에서 "Windows Installer"가 다시 검색됩니다.

Windows 설치 >>>

이 애플리케이션은 다음 잘 실행됩니다 "윈도우를 구성하고 (제품 이름) 동안 잠시 기다려주십시오",하지만 난에 다시 전원을 끄고 때, 나는 다시 같은 상황을 얻는다. 이 문제를 어떻게 해결할 수 있습니까?

+0

그러면 config/install이 완료되지 않았으므로 로그를 읽어야합니다. – BugFinder

답변

0

다른 사람들도 지적했듯이 Windows Installer 자체 복구 또는 "복원력"문제인 것 같습니다.

제품이 제대로 설치되어있는 경우 MSI 결정하기위한 키 경로 확인를 실행할 것 "advertised shortcut"(링크 된 주제에 대한 좋은 시만텍 기사)를 통해 응용 프로그램을 시작. 이 과정에서 불일치가 발견되고 누락 된 부분을 설치하기 위해자가 복구가 실행됩니다.

경우에 따라 불일치를 자체 복구로 해결할 수 없으며 그 다음에 계속해서 반복해서 반복됩니다. 본질적으로 어떤 구성 요소가 불일치를 일으키는 지 확인해야하므로 수리가 시작됩니다. Windows Installer launches unexpectedly, for no obvious reason :

은 아마 당신은이 점에 간결이다, 첫째 스테판 크루거의 msifaq을 시도 할 수 있습니다.나는 Windows 설치자가 수리 또는 주제에 대한 몇 가지 링크를 포함 나중에 참조 할 수 있도록 Why does the MSI installer reconfigure if I delete a file?


: 짧은 답변

내가 자기 수리에 대해 너무 많은 시간을 쓴

, 하나는이 하나가 될 수있다 "복구"

1

메시지 대화 상자는 설치된 제품이 처음 설치되었을 때와 다르게 손상 되었기 때문에 수리되고 있음을 의미합니다. Windows 이벤트 로그 (응용 프로그램)에는 ProductCode 및 누락 된 구성 요소에 대해 무언가를 말하는 MsiInstaller 항목이 있습니다.

Windows Installer의 기능으로 제거 된 설치 항목을 복구하므로 응용 프로그램이 파일이나 레지스트리 항목을 변경하거나 제거하면 Windows에서 다시 설치하려고합니다. 프로그램 & 기능 및 제품 복구를 수행하는 것과 같습니다.

수정 이유는 복구 이유에 따라 다릅니다. 예를 들어 앱에서 파일이나 레지스트리 항목을 삭제하고 있습니까? 그렇다면 그 이유는 무엇입니까?

때때로 DISABLEADVTSHORTCUTS를 1로 설정하여 MSI를 설치하면 바로 가기가 복구되지 않도록 할 수 있지만 모든 복구를 막을 수는 없으며 앱이 필수 파일을 제거한다는 사실을 가장 할 수 있습니다.

https://msdn.microsoft.com/en-us/library/windows/desktop/aa368297(v=vs.85).aspx

0

윈도우 설치 관련 메시지에 대한 이벤트 뷰어를 확인합니다. 대부분의 경우 Phil이 언급 한 수리를 트리거하는 componentID가 표시됩니다. 이 GUID를 가져 와서 설치 프로그램을 검색하거나 InstEd와 같은 도구를 사용하십시오! MSI를 열고 구성 요소 테이블에서 GUID를 검색하십시오.