2011-11-23 3 views
0

MSI/MSP를 사용하여 제품을 설치하고 패치하는 동안 이상한 문제가 발생합니다.admin 설치시 MSI/MSP를 사용하는 중 여러 개의 바로 가기

그것의 2 단계 프로세스 : 우리는 MSI/MSP를 사용하여 우리의 제품의 설치 과정에서 작동하도록 노력하고있다

  1. . 여기서 사용자는 시스템 관리자에게 네트워크를 통해 GPO를 사용하여 제품 MSI를 설치하도록 요청합니다.

    결과 : 제품이 사용자 컴퓨터 재부팅시 성공적으로 설치됩니다.

  2. 사용자는 시스템 관리자에게 제품 업그레이드를 요청하고 시스템 관리자는 MSP를 사용하여 네트워크를 통해 GPO를 사용하여 네트워크 설치를 패치합니다.

    결과 : 사용자 컴퓨터를 재부팅하면 제품에 문제가 하나씩 성공적으로 적용됩니다.

문제 : 제품에 대해 여러 개의 바로 가기가 생성됩니다. 우리 제품에는 제품 이름과 함께 버전 번호가 있습니다 (abc 1.0, abc 2.0). 그래서 MSP가 적용될 때마다 바탕 화면과 시작 메뉴에 새로운 바로 가기가 생성됩니다.

누군가 기존 단축키를 제거하고 바탕 화면과 시작 메뉴에 새로운 단축키를 추가하는 방법을 알려주십시오.

답변

0

패치 설치 프로세스와 이에 따른 새 버전의 설치 프로그램은 이전 바로 가기를 제거해야합니다. RemoveFile 테이블에 항목을 추가하여 데스크탑 및 시작 메뉴에서 abc 1.0을 제거하십시오. 버전 3.0은 1.0과 2.0 단축키를 모두 제거해야합니다.

이전 버전의 제품이 제거되지 않았기 때문에 패치가 자동으로 해당 바로 가기를 제거하지 않습니다. 그런 다음 패치는 새로운 바로 가기 버전을 만듭니다.


또는 바로 가기 이름에서 제품 버전의 버전을 삭제하십시오. 제품의 버전 만 설치하도록 허용하면 버전 번호는 부적절합니다. 자세한 내용은 Microsoft Guidelines on Start menu을 참조하십시오.

+0

안녕하세요, Alexey, 우선 저는 귀하의 답변에 대해 감사드립니다. 나는 이것에 대한 해결책을 발견했고 당신이 말한 것과 정확히 똑같이했다. RemoveFile 테이블의 단축키 (Desktop/Program Menu) 경로를 추가하고 새로운 패치가 생성 될 때마다 새로운 MSI와 이전 MSI의 차이를 가져 오며 패치가 적용될 때 이전 단축키를 정확하게 제거하고 새로운 단축키를 추가합니다. – Jignesh

+0

@Jignesh 환영합니다! –

+0

안녕 Alexey, 내가 자동화하고 Vstudio 배포 프로젝트에서 POSTBuildEvent 같이 RemoveFile 테이블에 항목을 추가하는 JScript를 만들었지 만이 쿼리를 실행하려고하면 오류가 발생합니다. INSERT INTO'RemoveFile' ('FileKey','Component_','FileName','DirProperty','InstallMode') VALUES ('_142D31F52C744D6FB945F01BA06EEFB3','C__931358B017AE83C769F5CB9E95BD2401','신제품 2.0.lnk','DesktopFolder', 1) . 이 문제에 대해 저를 도울 수 있습니까? 내가 얻는 오류 설명은 "OpenView, SQL" – Jignesh