innosetup進階使用以及官方文檔

一硫痰、檢測.net以及VC++

[Files]
; VC Redistribute
Source: ".\安裝包\vcredist2010x86.exe"; DestDir: "{tmp}"; Check: NeedInstallVC10
Source: ".\安裝包\vcredist2013x86.exe"; DestDir: "{tmp}"; Check: NeedInstallVC13
; .net Framework
Source: ".\安裝包\NDP452-x86-x64ENU.exe"; DestDir: "{tmp}"; Flags: ignoreversion {#IsExternal}; Check: NeedsFramework

[Run]
Filename: {tmp}\NDP452-x86-x64ENU.exe; Parameters: "/q:a /c:""install /l /quiet"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; StatusMsg: "Installing .NET Framework if needed"
Filename: {tmp}\vcredist2010x86.exe; Parameters: "/q:a /c:""install /l /quiet"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; StatusMsg: "Install Microsoft Visual C++ 2010 Runtime ...";
Filename: {tmp}\vcredist2013x86.exe; Parameters: "/q:a /c:""install /l /quiet"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; StatusMsg: "Install Microsoft Visual C++ 2013 Runtime ...";

[code]
//檢測VC++
var
vc10SP1Missing: Boolean;?
vc13SP1Missing: Boolean;
function NeedInstallVC10(): Boolean;?
begin
? ? ? Result :=? vc10SP1Missing;
end;

function NeedInstallVC13(): Boolean;?
? begin
????Result :=? vc13SP1Missing;
? end;

// 是否有.net4.0環(huán)境
function IsDotNET40Detected(): boolean;
var
? ? success: boolean;
begin
?success := RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\Policy\v4.0');
? ? Result :=? success;
end;
function NeedsFramework(): Boolean;
begin
? Result := (IsDotNET40Detected = false );
end;

在函數(shù)?InitializeSetup()里給vc13SP1Missing與vc10SP1Missing賦值
? ?//檢測VC++2013
? ?if RegValueExists(HKLM, 'SOFTWARE\WOW6432Node\Microsoft\VisualStudio\12.0\VC\Runtimes\x86', 'Version') then
? ? ? begin
? ? ? ? vc13SP1Missing := false;
? ? ? end
? ? else
? ? ? begin
? ? ? ?vc13SP1Missing := true;
? ? ? end;
//檢測VC++2010
? if RegValueExists(HKLM, 'SOFTWARE\WOW6432Node\Microsoft\VisualStudio\10.0\VC\VCRedist\x86', 'Version') then
? ? ? begin
? ? ? ? vc10SP1Missing := false;
? ? ? end
? ? else
? ? ? begin
? ? ? ? vc10SP1Missing := true;
? ? ? end;

ok完成。

二惑芭、MsgBox的三按鈕選擇

case MsgBox('安裝程序檢測到 {#MyAppName} 已安裝酷窥!'#13''#13'單擊“是”按鈕保留數(shù)據(jù)繼續(xù)安裝;'#13''#13'單擊“否”按鈕卸載耕捞;'#13''#13'單擊“取消”按鈕退出安裝衔掸!', mbConfirmation, MB_YESNOCANCEL) of
?IDYES:
? ? begin?
? ? ? ? Result:= true;
? ? end;
?IDNO:
? ? begin
? ? ? ?AppExisPathUn := RemoveQuotes(AppExisPathUn);?
? ? ? ?Exec(AppExisPathUn, '', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);? ?
? ? ? ?Result:= false;?
? ? end;
?IDCANCEL:
? ? begin
? ? ? Result:= false;
? ? end;?
end;

三,文檔?點擊進入

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俺抽,一起剝皮案震驚了整個濱河市敞映,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凌埂,老刑警劉巖驱显,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瞳抓,居然都是意外死亡埃疫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門孩哑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栓霜,“玉大人,你說我怎么就攤上這事横蜒「炻” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵丛晌,是天一觀的道長仅炊。 經(jīng)常有香客問我,道長澎蛛,這世上最難降的妖魔是什么抚垄? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上呆馁,老公的妹妹穿的比我還像新娘桐经。我一直安慰自己,他們只是感情好浙滤,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布阴挣。 她就那樣靜靜地躺著,像睡著了一般纺腊。 火紅的嫁衣襯著肌膚如雪畔咧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天揖膜,我揣著相機與錄音盒卸,去河邊找鬼。 笑死次氨,一個胖子當(dāng)著我的面吹牛蔽介,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播煮寡,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼虹蓄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幸撕?” 一聲冷哼從身側(cè)響起薇组,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坐儿,沒想到半個月后律胀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡貌矿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年炭菌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逛漫。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡黑低,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酌毡,到底是詐尸還是另有隱情克握,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布枷踏,位于F島的核電站菩暗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏旭蠕。R本人自食惡果不足惜停团,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一婴梧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧客蹋,春花似錦、人聲如沸孽江。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岗屏。三九已至辆琅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間这刷,已是汗流浹背婉烟。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留暇屋,地道東北人似袁。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像咐刨,于是被迫代替她去往敵國和親昙衅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容