簡體   English   中英

在VS2010安裝項目中為快捷方式設置正確的圖標

[英]Setting correct icon for Shortcut in VS2010 Setup Project

我有一個帶有安裝項目的小應用程序。 如果我創建主輸出的快捷方式,那么它將獲得標准的Win7圖標,而不是在exe的“應用程序圖標”中指定的圖標?

確保我的桌面快捷方式圖標與exe相同的最佳方法是什么? 例如,如果我更改exe的圖標,那么我也希望更改安裝程序的圖標。

如果為快捷方式設置圖標,則可以將主要輸出設置為源。 在安裝項目的文件系統編輯器中,單擊快捷方式屬性窗格中的“(Icon)”組合框,然后選擇“(Browse ...)”選項,“ Browse ...”按鈕。 您會看到以下內容:

添加輸出

然后添加輸出並選擇exe的主要輸出。

您可以將target.exe文件中的圖標添加到“目標計算機上的文件系統”中的快捷方式...中,瀏覽至要將圖標添加到的文件夾中的快捷方式(用戶的桌面等)。 右鍵單擊快捷方式,然后選擇“屬性窗口”。 您將看到一個圖標行...單擊它,選擇瀏覽,然后瀏覽到Application Folder / yourExe.exe(從ICON更改為Exe文件),然后說確定。 它將向您顯示來自yourExe.exe的已選擇圖標,然后說“確定”。 基本上,您需要為安裝項目的“添加/刪除圖標”(顯示在“控制面板/卸載” ...)屬性頁中執行相同的操作。 您必須對不同文件夾(用戶的桌面,用戶的啟動等)中的所有快捷方式執行此操作。所有圖標現在都很好!

要添加到Gert的答案中:確保先構建項目。 否則,設置應用程序將看不到該圖標。

使用IWshShortcut的非常簡單的方法(也可以在.net 2中使用):

WshRuntimeLibrary.IWshShortcut MyShortcut = (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(fullPathLnk);    
string iconLoc = MyShortcut.IconLocation; // <- example: "c:\icon.ico,0"

我用來檢查iconLoc是否仍然存在,修復是否不存在,可以用來查找和讀取圖標文件,等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM