2013-05-23 2 views
0

현재 Wix 설정에서 생성 된 바로 가기에 문제가 있습니다. 사용자가 바탕 화면 아이콘을 마우스 오른쪽 버튼으로 클릭하고 작업 표시 줄에 고정하면 다음 버전으로 업그레이드 할 때 해당 작업 표시 줄 아이콘이 손실됩니다. 이전 단축키가 무효화되고 새로운 단축키가 대체되어 고정 된 단축키가 쓸모 없게 되었기 때문입니다.설치 프로그램에서 "일반"프로그램 바로 가기를 만드는 방법은 무엇입니까?

바로 가기에는 대상 필드에 일반적인 파일 이름과 경로가 없으며 응용 프로그램 이름은 회색으로 표시됩니다. 이것은 광고 된 바로 가기를 사용하는 것이라고 생각했지만 Advertise="no"으로 변경하고 Target="[INSTALLFOLDER]MyApp.exe"을 추가했지만 바로 가기 속성이 변경되지 않았습니다. 내 이론에 따르면, 바로 가기가 실제 파일을 참조하면, 애플리케이션이 위치 나 이름을 변경하지 않는 한 업그레이드 후에도 유효합니다.

그래서 질문 1 : 응용 프로그램의 전체 경로 이름을 포함하는 바로 가기를 만들 수 있습니까?

질문 2 : 가능하다면 좋은 생각입니까? 우리가이 일을 방해하거나 다른 나쁜 부작용을 일으킬 수있는 설치 기능이 있습니까?

질문 3 : 내가 고려하지 않은 문제를 해결할 더 좋은 방법이 있습니까?

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Fragment> 
    <ComponentGroup Id="MyAppComponents"> 

     <Component Directory="INSTALLFOLDER" Guid="*"> 
     <File KeyPath="yes" Source="MyApp.exe"> 
      <Shortcut Id="MyAppShortcut" Name="MyApp" Directory="ShortcutFolder" Icon="Product.exe" Target="[INSTALLFOLDER]MyApp.exe" Advertise="no" /> 
      <Shortcut Id="DesktopShortcut" Name="MyApp" Directory="DesktopFolder" Icon="Product.exe" Target="[INSTALLFOLDER]MyApp.exe" Advertise="no" /> 
     </File> 

답변

0

바로 가기 요소의 WorkingDirectory attribute을 설정해 보았습니까? 나는 똑같은 문제를 겪었고, 올바르게 기억하면 저에게 문제가 해결되었습니다.

<Shortcut Id="MyAppShortcut" Name="MyApp" Directory="ShortcutFolder" Icon="Product.exe" Target="MyApp.exe" Advertise="no" WorkingDirectory="INSTALLFOLDER" /> 
<Shortcut Id="DesktopShortcut" Name="MyApp" Directory="DesktopFolder" Icon="Product.exe" Target="MyApp.exe" Advertise="no" WorkingDirectory="INSTALLFOLDER" /> 

이렇게 해보십시오. 나는 바로 가기의 타겟이 실제로 작업 디렉토리 + 타겟 파일이라는 것을 확신하지만, 나는 잠시 동안이 물건을 건드리지 않았다.

+0

죄송합니다. 도움이되지 않았습니다. 그래도 응답을 주셔서 감사합니다. –

+0

@MarkRansom WorkingDirectory 속성에서 대괄호를 제거해보십시오. 방금 확인한 결과 일 수 있습니다. – Netfangled

관련 문제