2013-05-06 38 views
0

由於.vdproj文件不受支持,我最近必須將我的安裝程序項目轉換爲Visual Studio 2010升級到Visual Studio 2012。我使用InstallShield LE,我認爲一切正常,但我不知道如何在自定義文件類型上設置圖標。我可以在應用程序快捷方式上設置圖標,但不能在與應用程序關聯的文件類型上設置圖標。有誰知道如何做到這一點?自定義文件類型圖標使用InstallShield LE

回答

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> 

但是,現在我關心的是指向一個靜態路徑。如果我沒有該文件的相對路徑,我將在另一個用戶的目標機器上運行相同的情況。該圖標文件位於要安裝的應用程序的項目文件夾中(而不是安裝程序的項目文件夾)。如果有問題,我可以將副本移到那裏,但是如何獲得相對路徑?

+0

沒關係,我只是通過將圖標文件移動到另一個目錄並運行安裝程序來進行測試。它看起來工作正常,所以我猜這個圖標在安裝時會與安裝程序一起打包。 – user667118 2013-05-07 00:31:18

相關問題