using inno setup uninstall default icon -
i using inno setup adding uninstall icon start menu foulder.
using inno setup script wizard (example program), there default uninstall icon
this code of example.
; script generated inno setup script wizard. ; see documentation details on creating inno setup script files! #define myappname "my program" #define myappversion "1.5" #define myapppublisher "my company, inc." #define myappurl "http://www.example.com/" #define myappexename "myprog.exe" [setup] ; note: value of appid uniquely identifies application. ; not use same appid value in installers other applications. ; (to generate new guid, click tools | generate guid inside ide.) appid={{9bbc9685-fb4e-4bf1-b2b4-07a46b467911} appname={#myappname} appversion={#myappversion} ;appvername={#myappname} {#myappversion} apppublisher={#myapppublisher} apppublisherurl={#myappurl} appsupporturl={#myappurl} appupdatesurl={#myappurl} defaultdirname={pf}\{#myappname} defaultgroupname={#myappname} allownoicons=yes outputbasefilename=setup compression=lzma solidcompression=yes [languages] name: "english"; messagesfile: "compiler:default.isl" [tasks] name: "desktopicon"; description: "{cm:createdesktopicon}"; groupdescription: "{cm:additionalicons}"; flags: unchecked name: "quicklaunchicon"; description: "{cm:createquicklaunchicon}"; groupdescription: "{cm:additionalicons}"; flags: unchecked; onlybelowversion: 0,6.1 [files] source: "c:\program files (x86)\inno setup 5\examples\myprog.exe"; destdir: "{app}"; flags: ignoreversion ; note: don't use "flags: ignoreversion" on shared system files [icons] name: "{group}\{#myappname}"; filename: "{app}\{#myappexename}" name: "{group}\{cm:programontheweb,{#myappname}}"; filename: "{#myappurl}" name: "{group}\{cm:uninstallprogram,{#myappname}}"; filename: "{uninstallexe}" name: "{commondesktop}\{#myappname}"; filename: "{app}\{#myappexename}"; tasks: desktopicon name: "{userappdata}\microsoft\internet explorer\quick launch\{#myappname}"; filename: "{app}\{#myappexename}"; tasks: quicklaunchicon [run] filename: "{app}\{#myappexename}"; description: "{cm:launchprogram,{#stringchange(myappname, '&', '&&')}}"; flags: nowait postinstall skipifsilent i wish use same uninstall default icon inside software in order avoid download icon internet or create own icon.
the code of inno setup software following. using code uninstall icon same icon of .exe.
; script generated inno setup script wizard. ; see documentation details on creating inno setup script files! #define myappname "remove xyz-duplicate lidar points" #define myappversion "0.2 beta" #define myappexename "remove_duplicate_xyz_executable_project.exe" [setup] ; note: value of appid uniquely identifies application. ; not use same appid value in installers other applications. ; (to generate new guid, click tools | generate guid inside ide.) appid={{73f937b9-0cd9-44f1-b07e-17cd2399ee13} appname={#myappname} appversion={#myappversion} ;appvername={#myappname} {#myappversion} defaultdirname={pf}\{#myappname} defaultgroupname={#myappname} allownoicons=yes outputbasefilename=remove xyz-duplicate lidar points setupiconfile=c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\iconremoveduplicate_two_80res_small.ico compression=lzma solidcompression=yes [languages] name: "english"; messagesfile: "compiler:default.isl" name: "brazilianportuguese"; messagesfile: "compiler:languages\brazilianportuguese.isl" name: "danish"; messagesfile: "compiler:languages\danish.isl" name: "french"; messagesfile: "compiler:languages\french.isl" name: "german"; messagesfile: "compiler:languages\german.isl" name: "italian"; messagesfile: "compiler:languages\italian.isl" name: "norwegian"; messagesfile: "compiler:languages\norwegian.isl" name: "russian"; messagesfile: "compiler:languages\russian.isl" name: "spanish"; messagesfile: "compiler:languages\spanish.isl" [tasks] name: "desktopicon"; description: "{cm:createdesktopicon}"; groupdescription: "{cm:additionalicons}"; flags: unchecked name: "quicklaunchicon"; description: "{cm:createquicklaunchicon}"; groupdescription: "{cm:additionalicons}"; flags: unchecked; onlybelowversion: 0,6.1 [files] source: "c:\program files (x86)\inno setup 5\examples\myprog.exe"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\_ctypes.pyd"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\_hashlib.pyd"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\_socket.pyd"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\_ssl.pyd"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\bz2.pyd"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\library.zip"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\python27.dll"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\remove_duplicate_xyz_executable_project.exe"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\select.pyd"; destdir: "{app}"; flags: ignoreversion source: "c:\pythonscript\script_fun\remove_duplicate_xyz\lidar_remove_xyz_duplicate_point_executable_project\dist\unicodedata.pyd"; destdir: "{app}"; flags: ignoreversion ; note: don't use "flags: ignoreversion" on shared system files [icons] name: "{group}\{#myappname}"; filename: "{app}\{#myappexename}" name: "{group}\{cm:uninstallprogram,{#myappname}}"; filename: "{uninstallexe}" name: "{commondesktop}\{#myappname}"; filename: "{app}\{#myappexename}"; tasks: desktopicon name: "{userappdata}\microsoft\internet explorer\quick launch\{#myappname}"; filename: "{app}\{#myappexename}"; tasks: quicklaunchicon [run] filename: "{app}\{#myappexename}"; description: "{cm:launchprogram,{#stringchange(myappname, '&', '&&')}}"; flags: nowait postinstall skipifsilent
if set setupiconfile uninstall exe file (e.g. unins000.exe) have same icon implemented. 1 way override displaying of icon setting custom uninstalldisplayicon in [setup] section control panel add/remove list , iconfilename in [icons] section shortcuts placed on desktop, start menu, etc. in both cases have have custom icon file has installed app.
[setup] setupiconfile=c:\mysourcedir\mysetup.ico uninstalldisplayicon={app}\myuninstall.ico //overrides icon on add/remove list in control panel [files] source: "c:\mysourcedir\myuninstall.ico"; destdir: "{app}" [icons] name: "{group}\{cm:uninstallprogram,{#myappname}}"; filename: "{uninstallexe}"; iconfilename: "{app}\myuninstall.ico" //overrides icon in start menu shortcut the second 1 have precompiled unins000.exe specific icon implemented. can tricky though in cases (multiple install unins001, unins002, etc.; custom code features)
Comments
Post a Comment