에없는 다음과 같은 오류가 팝업 및 응용 프로그램 제거 실패제거 오류가 드라이브
오류
' mFileBagIDE.dll '은 유효한 짧은 파일 이름이 아닙니다.
원본 설치 DVD가 드라이브에없는 경우에만이 오류가 발생한다는 점이 이상합니다. DVD가 드라이브에 있으면 제거가 완벽하게 작동합니다.
실제 키커가 있습니다. 우리는 이미이 응용 프로그램이 널리 배포 된 후에야이 버그를 잡아 내지 못했고 고객의 상황이 더 이상 원래 DVD가 없을 가능성이 높습니다. 이것은 이전 버전을 먼저 제거 할 수 없으므로 다음 버전의 설치 프로그램 (Windows 설치 프로그램의 주요 업그레이드를 수행함)이 실패 함을 의미합니다.
그래서, 내 질문은 두 가지이다 :
- 우리가 향후 릴리스에서 그것을 피할 수 있도록이 문제를 만들기 위해 무엇을 했는가?
- 다음 Windows 설치 관리자에게이 오류를 무시하고 이전 버전을 제거하도록 알려 줄 수 있습니까?
현재 설치 관리자 (문제의 원인이되는 설치 관리자)는 InstallAware를 사용하여 생성되었습니다. 우리는 WiX로 이동할 가능성이 큽니다. 그러나 모든 플랫폼의 솔루션 (InstallAware, WiX, 원시 MSI 테이블)은 높이 평가됩니다!
UPDATE : 내가 잘 관련 될 수있는 내 MSI의 InstallExecuteSequence
및 InstallUISequence
테이블 모두에서 다음 행을 가지고,하지만 난 SRCDIREX 속성, 또는 그것이 어디에서 설정되는 것을 모른다.
| Action | Condition |
|---------------|--------------|
| ResolveSource | NOT SRCDIREX |
나는 이것이 그것일지도 모른다라고 생각한다! InstallExecuteSequence와 InstallUISequence에서 모두 ResolveSource 액션이 있습니다. 두 가지 조건은 "SRCDIREX가 아닙니다." 나는이 속성이 무엇인지에 대해 전체 공백으로 올라가고있다. 해당 속성의 값이 설정되는 곳을 어떻게 확인합니까? –
orca를 사용하여 MSI를 열어 SRCDIREX를 검색 할 수 있습니다. 아마도 뭔가를 찾을 수있을 것입니다. –
그래, ResolveSource 작업의 두 항목을 제외하고는 아무 것도 시도하지 않았습니다. 그 밖에있을 수있는 다른 곳이 있습니까? –