日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

inno setup使用詳細 第一部分

 gastonfeng 2016-04-12

Inno Setup的使用。這個是來自程序自己有使用幫助。這一部分到Setup section。這個也是東西最多的section?,F(xiàn)在都還只是翻譯,以后會增加相應的效果。

Inno setup

用iss后綴的script(腳本)文件來制作安裝包,是.exe的。而script中,各個部分被組織在各個section里面。

雖然section有很多,但是它們都可以歸為兩類。

一類如setup section一樣是包含目的名(英文為directive name就當作變量吧。)和它對應的值。

e.g. AppName=My Program

一類如 files section一樣,包含了很多parameters(參數(shù))。每個parameter都由是這樣的形式“name:value”如果一行有多個parameter,用“;”來隔開。

里面非常重要的是constant(常量),可以幫助我們利用系統(tǒng)環(huán)境來簡化事情。這個具體先不說,這個可以在用到的時候再去查。

現(xiàn)在按照section來說

1、setup

這個是最主要的section,和你程序相關的大部信息在這個程序的entry(入口,其實就是那個directive name)里面設置,數(shù)目相當多。這些entries可以分為三類。

Complier-related(和編譯器相關),就是生成你的exe文件的各種選項。

Compression:這個定義了生成時應該怎樣壓縮文件,種類自查,默認為lzma2/max

e.g. compression=lzma2/max 后面的都是這個形式,就不再舉例了

compressionThread:這個定義了是不是能用多處理器,auto是默認項,這個可以不用設置。

DiskClusterSize:這個是設置硬盤的一個簇的大小,默認512。這個可以用DiskSpanning entry來忽略?,F(xiàn)在有4K硬盤了,也許是為了這個目的?

DiskSliceSize:在inno setup里面,一個slice的最大bytes數(shù)為2100000000,差不多2G,最小值為262144。如果你安裝文件相當大,如有10G那么就要分一下了。它和SlicesPerDisk來配套使用。如果是10G,只要DiskSliceSize在范圍內(nèi),同時兩個相乘是10G就行了。

DiskSpanning:這個默認是no,如果是yes的話就會將數(shù)據(jù)分在幾個bin文件中,這個不影響安裝。如果安裝文件超過2100000000后,這個必須yes。

Encryption:安裝文件中的東西會被加密,Password必須設置,因為加密是從Password值來生成的。ARCFOUR encrytion。默認是no

InternalCompressLevel:這個默認就行,默認是normal。也可以設成lzma 的方法。這個是對安裝文件內(nèi)部結構進行壓縮,一般沒有什么必要來設置。

LZMAAlgoritthm:控制lzma和lzma2的算法。這個不用設置。

LZMABlockSize:默認是4*LZMADictionarySize,范圍是1024到262144。用默認就好

LZMADictionarySize:這個用默認。

LZMAMatchFinder: HC或者BT。BT壓縮慢但是比率要高一些。用默認。

LZMANumBlockThreads:用默認,只是會在壓縮大文件的時候會慢一點。默認下只會用到一個進程,最高可以有32個進程。

LZMANumFastBytes:用默認。沒有什么必要,都是速度和性能的選擇,對于小程序沒有什么影響。

LZMAUseSeparateProcess:可用 的值 有yes,no或者x86。要給壓縮分大大的內(nèi)存就要設置這個。我用默認就行了。

MergeDuplicateFiles:融合相同的文件,默認為yes。

OutputBaseFilename:默認是setup。這個是安裝文件的名字??梢栽谏芍笫謩又孛皇呛苤匾?。

OutputDir:默認是在iss文件目錄下生成output文件夾,可以自己設置生成位置。

OutputManifestFile:這個不錯,顯示了包含的源文件。生成在OutputDir中

e.g. OutputManifestFile=Setup-Manifest.txt

ReserveBytes:指定安裝計算機上需要多預留的空間。這個是因為安裝包里面不可以每個都會和程序有關,如readme.txt。默認是0。

SignedUninstaller:這個用默認就行,在SignTool里面設置。

SlicesPerDisk:1到26,默認為1.

SignedUninstallerDir:這個不用設置,用默認的OutputDir就行。

SignTool:用來指定安裝文件(以及卸載文件)的簽名。這個之后再補,現(xiàn)在還不知道簽名是怎么回事。

SolidCompression:所有的文件都一次壓縮,而不是分開處理。用默認就好,現(xiàn)在還沒有這個需求。

SourceDir:給Files section里面的source parameter 指定值。

TerminalServicesAware:這個用默認,只是為了取得真實的WINDOWS路徑。

UseSetupLdr:當我知道這個還應該有個調(diào)試環(huán)節(jié)的時候再來搞這個選項。用默認

VersionInfoCompoany:設置安裝包的公司名……無用。用默認是AppPublisher的值。

VersioninfoCopyright:

VersionInfo|Description:

VersionInfoProductName:

VersionInfoProductTextVersion:

VersionInfoProductVersion:

VersionInfoTextVersion:

VersionInfoVersion:0.0.0.0這個樣子的東西。

Installer-related安裝相關。影響安裝和卸載。

AllowCancelDuringInstall:默認為yes,可以在安裝的時候取消。

AllowNetworkDrive:默認是yes,如果是no,用戶在選擇安裝位置的時候不能選擇網(wǎng)絡位置安裝。

AllowNolcons:默認是no,選擇yes會在安裝過程中允許用戶不在開始菜單文件夾中創(chuàng)建圖標。和Icon section有關系。

AllowRootDirectory:默認是no,不允許在安裝目錄選擇環(huán)節(jié)選擇任何根目錄。

AllowUNCPath:默認是yes,如果是no,助記詞不能輸入UNC path(如:\\server\share)這個和AllwoNetworkDrive相關。

AlwaysRestart:默認是no。如果是yes,安裝完以后就會叫用戶去重啟電腦。

AlwaysShowComponentsList:默認是yes。這個要和custom type配合,允許用戶在安裝的過程中自定義安裝。

AlwaysShowDirOnReadyPage:默認是no。如果是yes,在安裝過程中的Ready to Install wizard頁面會顯示選擇的安裝目錄。

AlwaysShowGroupOnReadyPage:默認是no。同上,這個顯示是開始菜單中創(chuàng)建的名字。

AlwaysUsePersonalGroup:默認是no。一般是{group}這個常量是指向all user這個文件夾的,前提用戶是有管理員權限。如果設置了yes那么問題只用當前用戶的。

AppendDefaultDirName:默認是yes。就是在用戶自己改變了安裝目錄之后也會把DefaultDirName添在最后。(DefaultDirName在哪里設?)

AppendDefaultGroupName:默認是yes。這個和上面的entry是一樣的,涉及到DefaultGroupName。

AppComments:在“刪除/改變程序面板”中的“souport”對話框中顯示,包含常量。

AppContact:同上,顯示在同一個對話框中。

AppId:這個用默認是AppName entry的值。這個一般不用更改吧。會影響卸載。不過如果是考慮到升級后AppName會不同的話,這個AppId還是自己設置一下才行。搞明白一點就是,同一個程序,就算版本不一樣,這個AppId必須一樣,不然會影響卸載,不能正常卸載。

AppModifyPath:添加修改路徑,這個會在控制面板“刪除程序”中出現(xiàn)修改的選項。

e.g. AppModifyPath=”{app}\Setup.exe” /modify=1不知道這個/modify=1到底是什么意思

AppMutex:會阻止用戶在當前程序還在運行程序?qū)嵗臅r候安裝,這個需要在源代碼中的開始位置添加mutex。如C中CreateMutex(NULL, FALSE, "MyProgramsMutexName");

AppName:程序的名字,不要帶版本號。版本相關的東西可以在AppVersion或者AppVerName中設置。它是AppId,VersionIfoDescription,VersionInfoProductName的默認值。

AppPublisher:在“刪除/改變程序面板”中的“souport”對話框中顯示,包含常量。

AppPublisherURL:同上。

AppReadmeFile:可以是一個URL。

AppSouportPhone:同上上

AppSouportURL:同上

AppUpdatesURL:同上

AppVerName:這個用默認的就行。

AppVersion:如果這個不設置的話就要手動設置上面的entry了。

ArchitecturesAllowed:默認是允許所有32位的。當然是根據(jù)你程序的代碼來最好了??梢栽O置多個,用空格格開。如 x86 x64 ia64等等。

ArchitecturesInstallIn64BitMode:默認是空白。作用指定64位處理器,和上一個要一樣。

ChagesAssociations:默認是no。在安裝我卸載后會刷新程序的文件關聯(lián)。

ChangesEnvironment:默認是no。如果程序改變了環(huán)境變量了要設置成yes。在安裝完成之后會通知其它在運行的程序重新從注冊表中載入它們的環(huán)境變量。

CloseApplications:默認是yes。這個關鍵是檢查Files section和InstallDelete section中的文件是不是被占用了。如果是安裝程序被指定為安靜模式,不會有提示;否則會提示用戶去關閉相應程序。這里要搞明白slient在哪里設置

CloseApplicationFilter:設置哪些文件需要檢查,和上一個entry相關。用“,”隔開。

e.g. *.exe,*.dll

CreateAppDir:默認是yes。No的話不會在安裝過程中讓用戶來選擇安裝目錄。程序會直接安裝到window文件夾。

CreateUnistallRegKey:默認是yes。如果是no,在控制面板里面不會找到該程序,呵呵??梢耘浜习惭b過程中選擇移動模式。

DefaultDialogFontName:對話框的默認字體,如果用戶的系統(tǒng)沒有的話會用8-point的Microsoft sans serif或者MS Sans Serif。當然前提是在languageoption section 中沒有設置。

DefaultDirName:默認的安裝位置。這個要和constant中的變量配合。當然如果有老版本的話會默認安裝在已有的目錄中。這個是因為UsePreviousAppDir的默認值是yes。

DefaultGroupName:默認的開始菜單中的名字。這個要設置

DefaultUserInfoName:在用戶信息中的默認的名字。默認值是{sysuserinfoname}。DefaultUserInfoOrg:同上,默認的組織。

DefaultUserInfoSerial:同上默認的序列號?可以試試。

DirExistsWarning:默認值是auto。這個不用管。

DisableDirPage:默認值是no。如果是yes就不會出現(xiàn)安裝目錄選擇的頁面。呵呵。這個設置成auto也不錯。

DisableFinishedPage:默認值是no。如果是yes,安裝完以后自動退出安裝對話框。如果重啟或者InfoAfterFile被設置。這個

DisableProgramGroupPage:默認值是no。這個是顯示開始菜單頁面。這個

DisableReadyMemo:默認值是no。這個看看就知道是個什么東西了。這個

DisableReadyPage:默認是no。會顯示Ready to Install wizard頁面。這個要試試

DisableStarupPromptL:默認值是yes。會在安裝前出來一個對話框讓用戶確認安裝。這個可以被UserSetupLdr忽略掉。

DisableWelcomePage:默認值是no。這個可以試試

EnableDirDoesntExistWarning:默認值是no。如果是yes,在用戶輸入的文件夾不存在的時候會出來一個消息框提示。一般來說,也可以DirExistWarning=no這個可以試試

ExtraDiskSpaceRequired:默認值是0。一般安裝向?qū)Ю锩骘@示的大小是Files里面文件的總和。如果你想顯示多一點,不管出于什么樣的心態(tài),可以 在這里設置。單位是byte。

InfoAfterFile:這個指定了readme文件。只能是txt或者是rtf。這個在安裝完成以后顯示。如果在lanuageoption中給這個readme設置了語言,這個entry就會被忽略?!這個可以試試

InfoBeforeFile:同上,在用戶選擇安裝目錄之前顯示。

LanguageDetectionMethod:默認值是uilanguage。可選還有l(wèi)ocale,none。這個用默認就可以。不過可以看看locale是什么樣子

LicenseFile:在用戶選擇安裝目錄之前,會有一個用戶協(xié)議。必須在source directory中,不然就要用絕對路徑。這個和readme一樣,都是不能指定語言的,不過可以試試

MinVersion:默認是5.0。格式是major.minor。指定了最低的Windows的版本。Build numbers and/or service pack levels也會用到。

OnlyBelowVersion:默認值是0。這個和MiniVersion剛好相反,指定了不會運行的最低的Windows版本。

Password:安裝開始輸入的密碼。這個和之前的那個encryption相關。

PrivilegesRequired:默認值是admin。還可以選none,poweruser,lowest。這個和windows的版本有關。Vista之后要UAC,之前要是administrator group的成員。這個用默認就好了。

RestartApplications:默認值是yes。在設置了CloseApplicatons了以后,這個會讓關閉的程序重啟。要調(diào)用RegisterApplicationRestart API 。

RestartNeededByRun:默認值是yes。這個現(xiàn)在還不是很懂。

SetupLogging:默認值是no。如果是yes,安裝文件會創(chuàng)建log文件。

ShowLanguageDialog:默認值是yes。這個和languages section配合。會出來一個對話框讓用戶能選語言。這個可以試試。

ShowUndisplayableLanguages:默認值是no。這個用默認就行了。

TimeStampRounding:默認值是2。范圍是0到60。什么是Time stamp?這個還要再看看。

TimeStampsInUTC:默認值是no。同上

TouchDate:默認值是current。也可以是none,yyyy-mm-dd。這個和time stamp有點關系。用默認就好了。

TouchTime:同上,默認值是current。

Uninstallable:默認是yes。也可以用bool表達式。Yes會提供自動卸載工具。

UnistallDisplayIcon:這個指定了在控制面板里的卸載程序中程序的圖標。如果程序有多個圖標,要用到后綴“,n”。

e.g. UninstallDisplayIcon={app}\MyProg.exe,1
UninstallDisplayName:這個名字顯示在控制面板里面的程序卸載中。
UninstallDisplaySize:同上。
UninstallFilesDir:指定了卸載執(zhí)行程序。
UninstallLogMode:默認append。

UninstallRestartComputer:默認是no。如果是yes,在卸載完成以后總是讓用戶重啟電腦。

UpdateUninstallLogAppName:默認是yes。用新的AppName替換uninstall log中的appname字段。這個用一般用默認就行了。

UsePreviousAppDir:默認是yes。在安裝的時候找已有的程序的安裝目錄,用這個作為默認安裝目錄。如果Uninstallable是no的話,這個沒用。因為在注冊表中沒有它檢查的entry。

UsePreviousGroup:默認是yes。同上。

UsePreviousLanguage:默認是yes。同上。注意這個不能改變語言選擇對話框的語言。同是在AppId包含常量的時候,這個必須是no。

UsePreviousSetupType:默認是yes。同上。默認就好。

UsePreviousTasks:默認是yes。用之前相同的task,task是什么?

UsePreviousUserInfo:默認是yes。同上。

UserInfoPage:默認是no。如果是yes會讓用戶在安裝的時候輸入個人信息以及序列號。對于序列號,要用到CheckSerial 事件函數(shù)。在安靜安裝模式,這些中除了序列號都會跳過。這個可以試試

Cosmetic和安裝程序外觀有關。

AppCopyright:這個就是在底部顯示一個Copyright。WindowVisible要設置成yes。這個要試試

BackColor:有一系統(tǒng)可用值。也可以用16位數(shù)來表示。如$bbggrr。用的rgb顏色模型。默認是Backcolor是clBlue,BackColor2是clBlack。

BackColor2:同上。

BackColorDirection:默認是toptobottom。還可以選lefttoright。這個是指定了顏色漸變的方向。

BackSolid:默認是no。如果是yes背景就用純色,而不會用漸變。

FlatCoponentsListL:默認是yes。Checkbox用flat樣式的,no的話用3d的。這個可以試試

SetupIconFile:安裝文件的圖標,必須在source目錄中。不然就要用絕對路徑。這個可以試試

ShowComponentSizes:默認是yes。在組件列表中顯示組件的大小,由最大組件的大小決定單位是用KB還是用MB。 這個可以試試

ShowTasksTreeLines:默認是no。這個可以試試,看看是什么?

WindowShowCaption:默認是yes。這個用默認就好,可以試試效果。如果WindowVisible沒有被設置成yes的話,這個無效。

WindowStartMaximized:默認是yes。如果是yes,background window顯示為最大狀態(tài)。這個可以試試

WindowResizable:默認是yes??梢愿淖兇翱诖笮 ?/p>

WindowVisible:默認是no。這個可以試試。

WizardImageBackColor:默認是$400000。這個和BackColor的取值范圍一樣。

WizarImageFile:默認值是compiler:WIZMODERNIMAGE.BMP。在安裝程序的左邊顯示的圖片。最大的像素是164*314。這個也是必須在source文件夾下面,不然就用絕對路徑。

WzardImageStretch:默認是yes。會拉伸或者壓縮圖片。

WizardSmallImageFile:在安裝程序右上角顯示的圖片。大小為55*58。注意事項同WizardImageFile。

 

 

 

 

 

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多