2017-09-20 7 views
1

우리는 고급 설치 프로그램을 통해 설치 한 Windows 10 1607 이미지가 있습니다.Windows에서 제거하면 1603 오류가 발생합니다. 1703

그런 다음 앱을 새 버전으로 업데이트했으며 업데이트가 예외로 작동했습니다. 우리가 같은 절차를하지만, 윈도우 (10) 1703 이미지를한다면

그러나, 우리의 응용 프로그램의 업그레이드는 다음과 같은 오류와 함께 실패 : 사용자 지정 작업은 위의 제거되고있는 Windows 서비스를 의미

MSI (s) (58:B8) [16:12:02:846]: Note: 1: 2769 2: ShopInstallClass_x64 3: 1 
Error 1001. Error 1001. The specified service has been marked for deletion 
Info 2769. Custom Action ShopInstallClass_x64 did not close 1 MSIHANDLEs. 
CustomAction ShopInstallClass_x64 returned actual error code 1603 (note this 
may not be 100% accurate if translation happened inside sandbox) 
MSI (s) (58:EC) [16:12:02:858]: Note: 1: 2265 2: 3: -2147287035  
MSI (s) (58:EC) [16:12:02:860]: User policy value 'DisableRollback' is 0 
MSI (s) (58:EC) [16:12:02:860]: Machine policy value 'DisableRollback' is 0 
Action ended 16:12:02: InstallExecute. Return value 3 

새 업데이트로 다시 설치하십시오. 나는 멈춤 서비스와 멈추는 과정을 두어 시도해 보았다. (아마도 왼쪽 손잡이를 열어 둔다.) 그리고 설치 프로그램은 여전히 ​​작동하지 않는다.

왜 이런 생각입니까?

답변

1

사용자 지정 작업의 코드가 손상된 것으로 알고 있습니다. 로그를 더 많이 표시하지 않고서도 업그레이드가 진행되는 곳을 분명히 알지 못합니다. 실제로 "업데이트"라고 말하면 중요한 업그레이드를 언급하고있는 것입니다. 주요 업그레이드에는 신제품의 설치와 이전 제품의 설치 제거가 있습니다 -이 순서는 어디에서 발생합니까? ShopInstall 클래스가 서비스를 설치하는 설치 프로그램 클래스 일 수도 있습니다. Windows Installer에 ServiceInstall 작업이 있으므로 서비스는 필요하지 않습니다.

그런데 "지정된 서비스가 삭제 대상으로 표시되었습니다."라는 메시지가 표시되면 코드가 비활성화 된 서비스에 대해 무언가를 시도하고 있음을 의미합니다. 따라서 이전에 서비스 제거가 시도 된 것처럼 보이며 서비스가 종료되거나 올바르게 중지되지 않았습니다. 이 상황에서 Windows는 서비스를 사용 중지 된 것으로 표시하고 다시 부팅하면 마지막으로 삭제됩니다. 그 동안 무언가가 해당 서비스로 무언가를 시도하면 "보류중인 삭제"오류로 실패합니다. 따라서 제거를 시도한 이유와 처음 중지하지 못한 이유를 다시 확인한 다음 서비스를 제거해야합니다.

+0

서비스를 삭제하는 설치 관리자 인 경우 올바른 순서로 작업해야 할 수 있습니다. 서비스를 중지해야하며 서비스를 삭제하기 전에 실제로 중지 될 때까지 기다려야 할 수도 있습니다 . 나는 세부 사항을 기억하지 않지만 Windows 10은 Windows 7보다 보류중인 삭제가있는 서비스에 대해 다르게 작동하는 것으로 나타났습니다. –

+0

@PhilDW : 설치 프로그램을 쓰지 않았으므로 도와 주려고하고 있습니다. 그렇게 설명하지 않으면 용서해야합니다. 예, 맞습니다. 제품을 제거한 다음 새 제품으로 다시 설치합니다 (동일한 키 사용). 나는 (Java 브릿지에 .net을 사용하는) 일부 릴리스 된 것 같지 않은 일부 .jar 파일이 있음을 확인했습니다. 나는 이것에 대해 더 많은 것을 이해하려고 노력할 것이다. 그러나 만약 제대로 제거되지 않았거나 설치가 안되면 항아리/핸들이 없기 때문에 서비스를 죽일 수있는 방법이 있을까? –