2012-03-02 2 views
0

설치 프로그램은 바탕 화면에 파일 (FS) 및 인터넷 바로 가기 (IS)의 2 개의 바로 가기를 만듭니다. 제거시 FS은 제거되었지만 IS은 여전히 ​​존재합니다. 그렇다면 FS에 댓글을 달고 테스트를 거쳤습니다. 이제 성공적으로 생성되고 제거됩니다.바탕 화면에서 바로 가기를 제거 하시겠습니까?

무엇이 잘못 되었나요?

<Directory Id='TARGETDIR' Name='SourceDir'> 
     <Directory Id="DesktopFolder" Name="Desktop"/> 
     <Directory Id="ProgramMenuFolder" Name="PMenu"> 
      <Directory Id="ProgramMenuDir" Name="Advertised Shortcut" /> 
     </Directory> 
    </Directory> 

    <DirectoryRef Id="DesktopFolder"> 
<Component Id="ApplicationShortcutConf" Guid="{9FF60FF5-F1A2-413F-98FB-CF7B3101F10F}"> 
    <Shortcut Id="CompanyUtilConfigurator1" 
       Directory="DesktopFolder" 
       Advertise="no" 
       Name="Company Util Configurator" 
       WorkingDirectory="INSTALLDIR" 
       Icon="CompanyUtilConfiguratorIcon.exe"> 
    </Shortcut> 
    <RegistryValue Root="HKCU" Key="Software\Company LLC\Company\Util" Name="installed_conf" Type="integer" Value="1" KeyPath="yes"/> 

    <RemoveFolder Id="DeleteShortcutFolder1" 
       Directory="DesktopFolder" 
       On="uninstall" /> 
</Component> 

     <Component Id="ApplicationShortcut" Guid="{77C005A8-63DC-43F1-9081-84157EDED0B3}"> 
      <Condition><![CDATA[WS_SHORTCUT_NAME<>""]]></Condition> 
    <util:InternetShortcut 
      Id="Home" 
      Directory="DesktopFolder" 
      Name="Company Util" Type="url" 
      Target="[WS_SHORTCUT_NAME]"/> 
      <RemoveFolder Id="DesktopFolder2" Directory="DesktopFolder" On="uninstall"/> 
      <RegistryValue Root="HKCU" Key="Software\Company LLC\Company\Util" Name="installed" Type="integer" Value="1" KeyPath="yes"/> 
     </Component> 
    </DirectoryRef> 

답변

2

은 또한 항상 로그온하는 데 도움이 ... 나는 당신의 문제에 대한이 코드를 시도하고

<RegistryKey Root="HKCU" Key="!(wix.Manufacturer)\!(wix.Product)" Action="createAndRemoveOnUninstall"> 
    <RegistryValue Name="FirstShortCut" Type="integer" Value="1" KeyPath="yes" /> 
</RegistryKey> 

<Shortcut Id="FirstShortCut" Directory="DeskTopFolder" WorkingDirectory="INSTALLDIR" Advertise="no" Name="ShortCutA" Icon="chk_on.ico"/> 

<Component Id="ShortCutB" Guid="{435CE3D7-047F-4bdb-9CDB-6A2AED1A1303}"> 
    <RegistryKey Root="HKCU" Key="!(wix.Manufacturer)\!(wix.Product)" Action="createAndRemoveOnUninstall"> 
     <RegistryValue Name="SecondShortCut" Type="integer" Value="1" KeyPath="yes" /> 
    </RegistryKey> 

    <util:InternetShortcut Id="SecondShortCut" Name="Second" Target="http://www.stackoverflow.com"/> 

    </Component> 
</DirectoryRef> 

한번 시도해 작동 설치 명령 줄에 다음을 사용하십시오.
msiexec/i [msiname]/l * v [파일 이름]