WIX:更改添加/删除程序图标不起作用

时间:2017-11-03 13:24:55

标签: .net wix

此处显示的方式http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/configure_arp_appearance.html不起作用

我把这个

<Icon Id="icon.ico" SourceFile="..\Resource\logo.ico"/>
<Property Id="ARPPRODUCTICON" Value="icon.ico" />

在产品中&gt;部分,但我收到错误

  

错误3架构验证失败,第1行第631行出现以下错误:元素&#39;产品&#39;在命名空间&#39; http://schemas.microsoft.com/wix/2006/wi&#39;有无效的子元素&#39;图标&#39;在命名空间&#39; http://schemas.microsoft.com/wix/2006/wi&#39;。预期可能元素列表:&#39; Package&#39;。 C:\ Users \ user \ Documents \ svnRepos \ prjs \ Mold Sentinel \ trunk \ software \ Mold Sentinel Control App \ Installer \ Product.wxs 13 1 Installer

我想知道如何指定源路径......据说它是从创建exe文件的路径开始的,对吗?

非常感谢

1 个答案:

答案 0 :(得分:3)

linked to的文档稍微错误陈述:

  

这两个元素可以放在您的WiX项目中任何地方的Product元素下。

(我强调

因为如果我们查看Product元素的schema documentation,我们会看到:

  

<强>儿童

     
      
  • 序列(min:1,max:1)
  •   
    •   
    • 包裹(分:1,最大:1)
    •   
  •   
    •   
    • 元素的选择(min:0,max:unbounded)
    •   
  •   
    •   
      •   
      • AppId(min:0,max:unbounded)
      •   
    •   
  •   
     

[剪断]

     
      
    •   
      •   
      • 图标(min:0,max:unbounded)
      •   
    •   
  •   

因此,您不能将这些元素放在Product元素中的一个位置是Package元素之前。