Windows Server 2012를 사용할 때 제품 업그레이드의 시작 메뉴에서 이전 바로 가기가 제거되지 않습니다.
-
21-12-2019 - |
문제
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 파일에 대한 참조 일뿐입니다.업그레이드 후 깨진 타일을 마우스 오른쪽 단추로 클릭하고 파일 위치로 이동하면 오래된 바로 가기 폴더 (폴더 경로가 변경된 이후 더 이상 존재하지 않음)를 사용합니다.
모두 예상되는 행동처럼 보입니다.이 실 , 프로그래밍 방식으로 고정 된 항목을 업데이트 할 수있는 방법이 있는지 모르겠습니다.
환호!
제휴하지 않습니다 StackOverflow