Inno_Setup使用筆記(簡單完成安裝包制作)


(若水三千只取一瓢,技藝紛繁千森取葉)

版本:5.5.9

流程:1、將要打包文件整理好,最好整理成客戶最后安裝完成樣式,方便路徑編寫。

   2、在目錄下建一個腳本文件(*.iss)(位置隨意,但建在目錄文件方便寫路徑代碼)。

   3、完成腳本文件后在其編譯器(Inno Setup Compiler)中編譯,完成安裝文件制作。

說明:腳本文件中注釋采用 ; 進行標識,只能在行首,行中不識別。

     本例對應IDE軟件,需要注冊對應文件類型鏈接

舉例說明:

/-----------------------------------------------------------------------------------/
;需要變更內容采用宏形式定義,方便更改

#include MyAppname "My_IDE"
[Setup]
;部分內容將成為安裝文件屬性,部分會打印在安裝界面 ; 注: AppId的值為單獨標識該應用程序。 ; 不要為其他安裝程序使用相同的AppId值。 ; (生成新的GUID,點擊 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 宏定義使用方式需要{}加#實現 AppName={#MyAppname} ;版本號 AppVerName=ISsample 1.0.0.0 ;發布者名 AppPublisher=Hkiss ;相關連接 AppPublisherURL=http://zwkufo.blog.163.com AppSupportURL=http://zwkufo.blog.163.com AppUpdatesURL=http://zwkufo.blog.163.com ;默認安裝目錄 默認地址可以客戶手動更改 {pf}表示程序文件地址一般為:C:\Program Files DefaultDirName={pf}\ISsample ;默認開始菜單名 開始菜單中創建文件夾的名稱 DefaultGroupName=ISsample ;是否打開->可選安裝開始菜單項 ;AllowNoIcons=yes ;安裝協議 可選 ;LicenseFile=C:\Example\原始文件\agreement.txt ;安裝前查看的文本文件 ;InfoBeforeFile=C:\Example\原始文件\Setup_New.txt ;安裝后查看文本文件 ;InfoAfterFile=C:\Example\原始文件\Setup_Old.txt ;輸出文件夾 EXE文件導出地址 OutputDir=C:\Example\InnoSetup\out ;輸出文件名 OutputBaseFilename=setup ;安裝圖標 安裝文件的圖標 SetupIconFile=C:\Example\原始文件\title.ico ;安裝需要輸入密碼 ;Password=123 ;Encryption=yes
;壓縮相關 Compression=lzma SolidCompression=yes
;備注版本信息
;安裝器文件說明
VersionInfoDescription=ISsample 漢化增強版
;安裝器版本號 VersionInfoVersion=1.0.0.0
;查找注冊表應用程序安裝地址和開始菜單地址
UsePreviousAppdir = no
UsePreviousGroup = no

;制作選擇語言
[Languages]
;語言類型;語言文件地址 Name: "chs"; MessagesFile: "compiler:Default.isl" Name: "en"; MessagesFile: "compiler:Languages\English.isl"

;用戶定制任務
[Tasks]
;桌面快捷方式;      任務描述:創建桌面快捷方式;           任務組描述:額外的圖標;額外選項:         非選擇(默認選項); 允許windows版本:0~6.1 Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion:0,6.1
;快捷啟動快捷方式 Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

;文件安裝
[Files]

;用戶定義組件安裝
;原始地址 ;打包地址 ;文件及子文件夾 Source: "C:\Example\原始文件\Components\Components_1.txt"; DestDir: "{app}\Components"; Flags: ignoreversion recursesubdirs createallsubdirs
;腳本地址目錄 Source: ".\原始文件\Components\Components_2.txt"; DestDir: "{app}\Components"; Flags:ignoreversion recursesubdirs createallsubdirs Source: "C:\Example\原始文件\Components\Components_3.txt"; DestDir: "{app}\Components"; Flags: ignoreversion recursesubdirs createallsubdirs

;注冊表操作;文件關聯
[Registry]
;HKCR:根鍵:保存文件類型,文件關聯 ;子鍵:后綴名為.jhp ;值類型:字符串 ;鍵值:關聯文件名 ;額外選項:卸載程序刪除注冊表
Root: HKCR; Subkey: ".c"; ValueType: String; ValueData: "c_file";Flags: uninsdeletekey
;關聯文件名 關聯 關聯文件類型(屬性) Root: HKCR; Subkey: "c_file"; ValueType: String; ValueData: "c_file";Flags: uninsdeletekey
;關聯文件圖標
Root: HKCR; Subkey: "c_file\DefaultIcon";String; ValueData: "{app}\Common\MSDev98\123.ico";Flags: uninsdeletekey
;關聯文件啟動程序地址
Root: HKCR; Subkey: "c_file\shell\open\command"; ValueType: String; ValueData: "{app}\Common\MSDev98\Bin\msdev.exe ""%1""";Flags: uninsdeletekey


;開始菜單,桌面快捷方式
[Icons]
;快捷方式地址 ;源地址
;開始菜單快捷 Name: "{group}\ISsample"; Filename: "{app}\ISsample.exe" Name: "{group}\{cm:ProgramOnTheWeb,ISsample}"; Filename: "http://zwkufo.blog.163.com" Name: "{group}\{cm:UninstallProgram,ISsample}"; Filename: "{uninstallexe}"
;Tasks 匹配快捷
;桌面快捷 Name: "{commondesktop}\ISsample"; Filename: "{app}\ISsample.exe"; Tasks: desktopicon
;快速啟動快捷 Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\ISsample"; Filename: "{app}\ISsample.exe"; Tasks: quicklaunchicon

;用來在程序安裝完成后 在安裝程序顯示最終對話框之前執行程序 常用與運行主程序 顯示自述文件 刪除臨時文件
[Run]
;驅動地址  ;是否安裝驅動   ;處理下一步時不等待該步完成是否,安裝完成界面創建選擇框 Filename: "{app}\ISsample.exe"; Description: "安裝驅動程序"; Flags: nowait postinstall
;顯示說明文件   ;處理下一步時不等待該步完成是否,安裝完成界面創建選擇框 非.exe或.com標記 Filename: "{app}\ISsample.txt"; Description: "查看顯示自述文件"; Flags: postinstall skipifsilent shellexec







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM