1

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

4

1 回答 1

0

问题是当我导入 .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>

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

于 2013-05-07T00:26:08.873 回答