실행중인 다른 응용 프로그램을 모두 닫을 필요가 없도록 MSI를 수정하려면 어떻게해야합니까? 재시작이 끝나기 전에 내 응용 프로그램을 수동으로 닫으면 Outlook, Firefox 등을 닫지 않습니다.MSI - 응용 프로그램을 닫을 필요가 없습니다.
답변
InstallValidate 동작에 의해 프롬프트가 자동으로 표시되므로 동작을 수정할 수 없습니다. 대신 InstallValidate 전에 응용 프로그램을 닫는 사용자 지정 작업을 사용하여 응용 프로그램을 차단할 수 있습니다.
일반적으로 주 응용 프로그램 창에 WM_CLOSE를 전송하여이 작업을 수행합니다 (응용 프로그램에서이 작업을 수행하려면이 메시지를 처리해야합니다).
Windows Installer가 실행중인 응용 프로그램을 감지하지 못하기 때문에 다른 응용 프로그램 (Outlook, Firefox 등)도 프롬프트에 표시됩니다. 기본적으로 파일 종속성을 검사합니다 (예 : 여러 응용 프로그램이 동일한 DLL 또는 런타임을 사용하는 경우). 오 탐지 (false positives)가 발생할 수 있습니다.
MSI는 재부팅 시나리오를 사용하여 잠긴 파일을 자동으로 처리합니다. 응용 프로그램을 닫으려고하면 다시 부팅하지 못하게 할 수 있습니다. 재부팅을 억제 할 수는 있지만 재부팅 후까지 파일이 실제로 대체되지 않습니다.
찾고있는 동작이 정확히 무엇입니까? 거기에서
이 InstallValidate 및 시스템 재부팅에 대한 링크를 따르
BTW, 독서를 권장합니다.
mrnx가 여기에 쓴 것처럼이 응용 프로그램 실행 확인은 InstallValidate 동안 발생합니다. 하지만 응용 프로그램을 중지하기 전에 중지하는 것이 좋습니다. 다른 검사는 실패 할 수 있으며 MSI는 실행중인 응용 프로그램을 포함하여 MSI를 실행하기 전의 상태로 시스템을 복구 할 수 있어야합니다.
게다가 이러한 검사는 "지연"이 아닌 "즉시"로 실행됩니다. 응용 프로그램을 중지하는
IMO 사용자 지정 작업을 실행해야합니다 그냥 "RemoveFiles를"전에하고 관리자로 실행 확인 "이를 연기"로. 이제
사용할 수 있습니다 다음과 같은 특성을 보여주는에서 대화를 방지하기 위해 :<Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />
나의 이해에서 여전히 RemoveFiles 동안 FilesInUse 대화 상자로 다시 그들은 여전히 사용해야 떨어질 것 그 시간에.
- 1. Robotium으로 외부 응용 프로그램을 닫을 수 있습니까?
- 2. 닫을 때까지 다른 응용 프로그램을 어떻게 모니터합니까?
- 3. 응용 프로그램을 맨 위에두고 응용 프로그램을 닫을 때 다시 시작하는 응용 프로그램
- 4. 애플릿을 Eclipse에서 닫을 수 없습니다.
- 5. Visual C++ 응용 프로그램을 통해 실행되는 msi 설치에서 norestart 지정
- 6. msi 설치 프로그램을 시작으로 사용
- 7. WinForms 응용 프로그램을 닫을 때 이상한 오류 메시지가 발생했습니다.
- 8. 외부에서 Simplemodal을 닫을 수 없습니다.
- 9. 응용 프로그램을 닫을 때 SqlConnection이 자동으로 닫힙니 까?
- 10. C++ 콘솔 응용 프로그램을 닫을 때 어떤 일이 발생합니까?
- 11. Silverlight 응용 프로그램을 닫을 때 쿠키를 삭제하는 방법은 무엇입니까?
- 12. RegisterHotKey API 문제 - 응용 프로그램을 닫을 때 해제되지 않습니다.
- 13. 원격 장치가 소켓을 닫을 때 Android 블루투스가 응용 프로그램을 닫습니다.
- 14. 양식이 닫히면 어떻게 응용 프로그램을 닫을 수 있습니까?
- 15. 어떻게하면 C#에서 winforms 응용 프로그램을 제대로 닫을 수 있습니까?
- 16. 내 전화 응용 프로그램을 닫을 때 비동기 호출을 만드는 방법
- 17. Java 응용 프로그램을 닫을 때 .bat 파일을 실행하십시오.
- 18. C# 콘솔 응용 프로그램을 닫을 때 작업을 수행하는 방법은 무엇입니까?
- 19. 응용 프로그램을 닫을 때 새 StackTrace 블록 호출
- 20. 아이폰 4에서 우리가 응용 프로그램을 닫을 때 호출하는 방법
- 21. MSI 설치 프로그램이 응용 프로그램을 설치하는 방법을 관찰하십시오.
- 22. Android : SQLite 데이터베이스 인스턴스를 닫을 때 걱정할 필요가 있습니까?
- 23. JDBC 자원을 닫을 수 없습니다!
- 24. 사용자 양식을 닫을 수 없습니다.
- 25. 설치 프로그램을 선택할 때 MSI 파일이 필요합니까?
- 26. Collpasible 메뉴는 초기 로딩시 모든 헤더를 닫을 필요가 있습니다.
- 27. 메시지가 표시됩니다. 프로그램을 닫을 때 메시지가 표시됩니다.
- 28. OledbDataReader를 VB.NET의 Sybase 데이터베이스에 닫을 수 없습니다.
- 29. Java 응용 프로그램을 실행할 수 없습니다
- 30. android 응용 프로그램을 디버그 할 수 없습니다.
"Uninstall"아래에 사용자 지정 작업이 있지만 실행중인 응용 프로그램과 함께 프롬프트가 실행 된 후 실행됩니다 ... 어떻게 넣어야합니까? – Marin
예를 들어 CostFinalize 후에 InstallValidate 전에 이동해야합니다.설치 제거 중에 만 REMOVE = "ALL"조건을 사용하여 실행하는지 확인하십시오. –