Windows Server 2012를 사용할 때 제품 업그레이드의 시작 메뉴에서 이전 바로 가기가 제거되지 않습니다.

StackOverflow https://stackoverflow.com//questions/21033971

문제

Windows Server 2012 시스템에서 제품을 업그레이드하면 이전 바로 가기가 시작 메뉴에 남아 있습니다.실행 파일은 시스템에서 제거되지만 이전 바로 가기가 남아 있지만 사용자가 시스템에서 더 이상 클릭하지 않기 때문에 오류가 발생합니다.

Windows 2008 R2에서는 발생하지 않으며 MSI가 구축 된 방법에 문제가 있지 않다고 생각하지 않습니다.나는 다른 사람들이 같은 문제를 경험했는지 여기에 묻는 질문을하고 있습니다.

도움이 될 수 있으면 MSI를 WIX로 구축하고 있습니다. 코드 스 니펫 :

<DirectoryRef Id="The_ShortCut">
  <Component Id="The_ShortCut" Guid="{our-guid}">
    <Shortcut Id="TheShortCut.exe"
                                Name="Config Wizard"
                                Description="$(var.ProductNameLong)"
                                Target="[ShortCutFolder]OurCompany.Product.TheShortCut.exe"
                                WorkingDirectory="ShortCutFolder"
              Icon="TheShortcutIcon.Ico">
      <Icon Id="TheShortcutIcon.Ico" SourceFile="oursourcepath"/>
    </Shortcut>
    <RegistryValue Root="HKCU" Key="Software\OurCompany\OurProduct" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
    <RemoveFolder Id="Remove_Product" Directory="OurCompany"  On="uninstall"/>
    <RemoveFolder Id="Remove_Product_ShortCut" Directory="OurProduct_ShortCut" On="uninstall"/>
  </Component>
</DirectoryRef>
.

도움이 되었습니까?

해결책

동료에게서 만족스러운 대답을 얻었습니다 :

이것은 패키지 자체에 문제가있는 것처럼 보이지 않습니다.고정 된 항목은 처음으로 고정 할 때 가지고있는 위치에서 * .lnk 파일에 대한 참조 일뿐입니다.업그레이드 후 깨진 타일을 마우스 오른쪽 단추로 클릭하고 파일 위치로 이동하면 오래된 바로 가기 폴더 (폴더 경로가 변경된 이후 더 이상 존재하지 않음)를 사용합니다.

모두 예상되는 행동처럼 보입니다.이 실 , 프로그래밍 방식으로 고정 된 항목을 업데이트 할 수있는 방법이 있는지 모르겠습니다.

환호!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top