【问题标题】:Custom File Type Icon Using InstallShield LE使用 InstallShield LE 的自定义文件类型图标
【发布时间】:2013-05-06 22:18:12
【问题描述】:

我最近从 Visual Studio 2010 升级到 Visual Studio 2012 时必须转换我的安装程序项目,因为不支持 .vdproj 文件。我选择了 InstallShield LE,我认为一切正常,但我不知道如何在自定义文件类型上设置图标。我可以在应用程序快捷方式上设置图标,但不能在与应用程序关联的文件类型上设置。有谁知道怎么做?

【问题讨论】:

    标签: icons file-association installshield-le


    【解决方案1】:

    问题是当我导入 .vdproj 文件时,它复制了一个不正确的图标文件目录。我在尝试重建安装程序项目时发现了这一点,并且由于缺少图标文件而导致构建失败。我不太明白发生了什么,但我将 .isl 文件中的一个条目更改为指向图标文件的位置:

    <table name="Icon">
      <row><td>_F8BD094F_6318_4354_8857_12B610250F29</td><td/><td>C:\Updated\path\to\icon\file\myicon.ico</td><td>0</td></row>
    </table>
    

    此条目稍后在此处的文件中引用:

    <table name="ProgId">
      <col key="yes" def="s255">ProgId</col>
      <col def="S255">ProgId_Parent</col>
      <col def="S38">Class_</col>
      <col def="L255">Description</col>
      <col def="S72">Icon_</col>
      <col def="I2">IconIndex</col>
      <col def="I4">ISAttributes</col>
      <row><td>MedLnx Project</td><td/><td/><td>MedLnx Project File</td><td>_F8BD094F_6318_4354_8857_12B610250F29</td><td>0</td><td/></row>
    </table>
    

    但是,现在我担心指向静态路径。如果我没有文件的相对路径,我会在另一个用户的目标机器上遇到同样的情况。图标文件位于要安装的应用程序的项目文件夹中(不是安装程序的项目文件夹)。如果重要,我可以将副本移到那里,但是如何获得相对路径?

    【讨论】:

    • 没关系,我只是通过将图标文件移动到另一个目录并运行安装程序来测试它。它似乎工作正常,所以我猜这个图标在构建时会与安装程序一起打包。
    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 2015-07-14
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    相关资源
    最近更新 更多