2008-11-04 8 views
2

설치 패키지 소프트웨어 (Wise Package Studio 7.0 SP2)에 따라 EXE 파일로 래핑 한 MSI 기반 설치가 있습니다.MSI 설치 문제

설치를 많이 변경했으며 테스트 할 때마다 지금까지 제대로 작동했습니다.

설치가 끝났을 때 대화 상자의 일부 텍스트가 변경되어 설치 방법을 어디서/어디에서 실행해도 "새"버전이 필요하지 않습니다. 계속해서 이미 설치되어 있다고 생각하고 제거/복구/수정이 끝나면 대화 상자 텍스트의 이전 반복을 보여줍니다.

MSI/EXE를 어딘가에 캐싱하고있는 것처럼 거의 재 컴파일하고 (다시 말하면 메시지를 수정/변경 한 것), 어딘가에서 "오래된"것을 계속 실행합니다.

어떤 아이디어가 있는지/여기에서 무슨 일이 벌어 질 수 있습니까? 내가 확인해야 할 Windows 폴더가 있습니까? 나는 XP SP2에있어.

답변

1

는 캐시 된 Windows Installer 정보를 제거하려면, 당신은 MSIZAP를 사용할 수 있습니다. 내 생각 엔 패키지 코드를 변경하지 않았기 때문에 windows는 설치 프로그램의 동일한 버전으로 인식합니다 (WISE에 대해서는 잘 모르겠지만 일반적으로 InstallShield는 다시 빌드 할 때마다 패키지 코드를 자동으로 변경하도록 구성됩니다)

캐시 된 파일의 위치까지는 구성 가능하므로 WISE에서 사냥을하고 찾을 수 있습니다.

+0

예. 알았어. 나는 "컴파일시 Increment 버전 번호"를 확인하지 못했습니다. GRR. 나는 그것을 잊어 버렸음에 틀림 없다. 이 버그를 확인하지 못했을 때 어떤 버그가 나옵니까? 팁 고마워! –

2

다른 컴퓨터에서 실행 해보면 로컬 캐시가 완전히 제외됩니다.

변경 사항이 실제로 MSI에 있는지 확인하십시오. (이 작업을 수행하려면 Orca을 사용하십시오.)

+0

전에 Orca에 대해 들어 본 적이 없습니다. 이 시점에서 MSI 기반의 설치 프로그램을 수행하지 않았다면, 지금까지 Wise Script를 항상 사용해 왔습니다! 어쨌든 팁을 주셔서 감사합니다. 나는 그것을 시도 할 것이다. 지금 어떤 가상 머신을 실행하려고 하는지를 알아 내려고합니다. –

+0

두 개의 다른 데스크톱에서 테스트를 마쳤습니다. (둘 다 똑같은 지점까지 잘 작동했습니다 ...) –

2

그래, 그래서 XP VM을 사용하고 설치하기 전에 스냅 샷을 찍어 보았습니다. 어떻게 든 이전 설치가 손상되어서 어떻게 든 원래의 테스트 컴퓨터에서 작동하고있는 것처럼 보였습니다.

깨끗하고 신선한 PC로 이동하면 변경 사항이 발생하고 스크립트가 예상대로 작동합니다. 이제는 설치가 PC의 어딘가에 캐시되도록하는 일이 발생했는지는 모르겠지만 적어도 해결책을 찾았습니다. 내가 그들을 추적 할 수 있다면이 캐시 된 파일의 위치에이 질문을 업데이 트됩니다

...

+0

sascha가 더 많은 조사를 수행하기 전에이 문제에 대해 답변했습니다. 좋은! –