2014-05-22 25 views
2

我想製作安裝程序,將設置桌面圖標爲所有用戶用戶桌面圖標。我使用下面的代碼:InnoSetup產生,即使{} commondesktop

[Icons] 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 

commondektop是說給我提供公共用戶桌面圖標,但它會創建一個我的用戶的桌面上!就像userdesktop一樣。
這裏有什麼問題?我試着以管理員身份運行它,結果相同。圖標真的在我的桌面上,我通過.lnk文件的一般屬性檢查它。
請讓我知道是否需要其他一段代碼。

+0

通用桌面(公共桌面)圖標顯示在每個用戶帳戶 - 如果你登錄到另一個帳戶,你會看到這個圖標太('C:\用戶\公用\桌面\')。用戶桌面圖標僅顯示在非常用戶桌面上(例如'c:\ Users \ ROBEN \ Desktop \'),如果您登錄到另一個帳戶,您將不會在桌面上看到此圖標。 – RobeN

回答

0

{commondesktop}是所有user.Here任何用戶可以看到其他用戶的圖標。 {userdesktop}是用來放置圖標的是誰安裝應用程序的用戶的桌面,那麼{commondesktop}將放置圖標{userdesktop}太多,但{userdesktop}永遠不會把圖標{commondesktop}(anyuser可以看到這一點)。