2011-12-27 16 views
9

최종 사용자에게 보내기 위해 수정 된 새 실행 파일을 지속적으로 릴리스해야합니다. 나는 새로운 빌드를 놓으면 설정-UP 프로젝트 속성이Visual Studio 설치 이전 버전의 빌드를 제거하지 않습니다

RemovePreviousVersion = True 
DetectNewerInstalledVersion = True 

로 설정되어, 나는 버전 증가 및 제품 코드를 변경합니다.

(Visual Studio 2010을 사용하고 있기 때문에 버전을 증가시킬 때 제품 코드가 자동으로 변경되지만 수동으로 변경하려고 시도 했음).

빌드가 완료되면 이전 버전이 제거되지 않습니다.

설정은 다음과 같습니다 :

Set-up Project Properties in visual studio 2010 ultimate

편집 : 좀 더 연구 후에 나는 프로젝트의 FileVersion도 증가 될 필요가 있음을 발견했습니다. 나는

[assembly: AssemblyVersion("0.0.0.2")] 
[assembly: AssemblyFileVersion("0.0.0.2")] 

두 버전 0.0.0.1 있었다의 AssemblyInfo.cs에서 그렇게했습니다. 재건 후 - 동일한 문제.

이 작품을 얻는 방법에 대한 아이디어가 있으십니까?

답변

5

나는 이것도 실행했습니다. 내가 찾은 것은 변경이 개정 번호의 변경보다 커야한다는 것입니다. 최소에서는 Build가되어야합니다.

주 버전. 빌드 번호 그래서 귀하의 경우에는 .Revision

:

[assembly: AssemblyVersion("0.0.2.0")] 
[assembly: AssemblyFileVersion("0.0.2.0")] 
+0

이 솔루션은 ... 나에게 도움이되지 않습니다 내가 설정 속성에서 어셈블리 버전, 어셈블리 파일 버전, 버전을 향상시킬 수 있습니다. 내가 설치하면 이전 버전을 제거하는 것처럼 보이지만 시작 메뉴에서 아이콘, 항목을 제거하고 프로그램 파일에 파일을 남깁니다. – JNM

+0

@JNM 그러면 뭔가 잘못되었으므로 파일이 속성 상자에 영구적으로 설정되지 않았는지 확인하고 설치 속성의 버전을 변경하고 새 ProductCode를 생성하도록하십시오. –

관련 문제