2008-11-14 15 views
3

VS2008 설치 패키지를 사용하여 응용 프로그램을 배포합니다.이 패키지는 일반적으로 잘 작동합니다. 새 버전의 응용 프로그램을 만들 때 설치 패키지의 Version 속성을 늘리고 RemovePreviousVersions 속성이 True로 설정되어 있는지 확인합니다..NET 설치 패키지가 때때로 이전 버전을 완전히 제거하지 못함

이것은 대부분 잘 작동합니다. 새로운 버전의 설치 패키지를 실행하고 이전 버전을 제거하고 최신 버전으로 대체합니다.

그러나 때때로 설치 패키지가 성공적으로 실행되지만 프로그램을 시작하면 이전 버전이 시작됩니다. 분명히 .exe의 이전 버전은 여전히 ​​존재합니다.

나는 소프트웨어를 완전히 제거하고 항상 작동하는 새 버전을 설치해야하지만 결국 고통 스럽다.

내가 말할 수있는 한 파일을 사용하고 있지 않으며 설치 패키지에 재부팅하라는 메시지가 표시되지 않습니다.

여기에 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?

+0

무슨 일이 일어나는지 확인하기 위해 제거 기록을 시도 했습니까? – LanceSc

답변

4

직접적인 대답은 아니지만 업그레이드와 제거 + 재설치의 주요 차이점은 모든 사용자 정의 제거 단계가 2k8에서 호출되지 않지만 2k5에 있다는 것입니다.

이이 Visual Studio 2005 -> 2008/10 Service Installer Project Upgrade issue

이 관련된 다른 차이가 2K8에서 파일 버전 정보 자원을 기반으로 업그레이드받을 것입니다에서 참조 - 당신의 모듈은 새로운 버전이 해달라고하면, 그들은 교체받을니까.

강한 이름에도 영향을 미칠지는 모르겠지만 마지막 단락에서보고있는 문제를 다룰 수 있다고 확신합니다.

0

msi 파일의 REINSTALLMODE 속성을 amus로 설정해야합니다.

다음

그렇게하는 방법은 두 가지가 있습니다 'amus' http://msdn.microsoft.com/en-us/library/aa371182%28VS.85%29.aspx

의 의미에 대한 자세한 내용을 알 수있는 링크입니다. .NET의 SDK와 함께 제공 msiexec.exe를 사용하여

(당신이 VS 2005 또는 VS 2008가 있다면 그것으로 올 것이다, 단지 비주얼 스튜디오의 프롬프트 명령을 검색하고 당신이 그것을 발견 할 것이다)

msiexec.exe를 찾으면 다음 명령을 입력하여 설치 프로그램의 REINSTALLMODE 속성을 amus로 설정하십시오.

MSIEXEC.EXE/i를 REINSTALLMODE = amus

3

초가 오카 MSI 파일을 수정할 수있는 유틸리티 오카

을 사용하는 것 foo.msi.

다음 링크에서 'Orca'를 다운로드 할 수 있습니다. http://www.softpedia.com/get/Authoring-tools/Setup-creators/Orca.shtml

단계 : 설치할 때

a. Install orca into your computer. 
b. Open orca 
c. Drag and drop your msi into orca UI 
d. Into left panel it will list the name of tables 
e. select property table 
f. go to right panel and right click 
g. click on 'Add Row' 
h. into 'Property' type REINSTALLMODE 
i. into 'Value' type amus 
j. save msi file 
k. and that's it 

지금은 모든 파일을 덮어 쓰게됩니다.

+0

자세한 안내를 보내 주셔서 감사합니다. 나는이 방향을 어디에도 발견 할 수 없었다. –

관련 문제