2015-07-14 3 views
1

Похоже, я навсегда задаю вопросы о Wix. Это должно быть последнее, и это всего лишь полировка.Настройка значка Wix, когда реклама установлена ​​на

Я хочу, чтобы мои связанные файлы имели значок, чтобы идти с ними, но в моем элементе ProgId реклама не указана, и я полагаю, что по умолчанию для нее нет. Поэтому в документации wix указано:

Для рекламируемого ProgId идентификатор элемента Icon. Для не рекламируемого ProgId это Id файла, содержащего ресурс значка.

Я не понимаю, как это работает вообще. Я установил папку, содержащую значок и ссылающуюся на IconIndex? Это часть .wxs, с которой я работаю.

<Component Id ="MyApp.exe" Guid="{GUID-HERE}"> 
      <File Id="MyApp.exe" KeyPath="yes" Source="$(var.MyApp.TargetDir)MyApp.exe" /> 
      <ProgId Id ="MyAppProgID" Description="MyApp data files" Icon ="Logo.ico" IconIndex="0"> 
       <Extension Id ="myapp" ContentType="application/myapp"> 
        <Verb Id ="open" Command="open" TargetFile="MyApp.exe" Argument="&quot;%1&quot;"/> 
       </Extension> 
      </ProgId> 

<Icon Id="Logo.ico" SourceFile="$(var.MyApp.TargetDir)\Icon\Logo.ico"/> 

Я изо всех сил, чтобы найти какие-либо примеры или надлежащей документации на много функциональных Progid для WiX.

Заранее спасибо

ответ

1

Вам нужно изменить значок элемента в файл и удалить IconIndex

<Component Id ="MyApp.exe" Guid="{GUID-HERE}"> 
     <File Id="MyApp.exe" KeyPath="yes" Source="$(var.MyApp.TargetDir)MyApp.exe" /> 
     <File Id="Logo.ico" SourceFile="$(var.MyApp.TargetDir)\Icon\Logo.ico"/> 
     <ProgId Id ="MyAppProgID" Description="MyApp data files" Icon ="Logo.ico"> 
      <Extension Id ="myapp" ContentType="application/myapp"> 
       <Verb Id ="open" Command="open" TargetFile="MyApp.exe" Argument="&quot;%1&quot;"/> 
      </Extension> 
     </ProgId> 
Смежные вопросы