inno 區分x86 x64 及 msi 靜默安裝

2021-05-26 07:48:15 字數 936 閱讀 4683

[setup]

architecturesinstallin64bitmode=x64 ia64

[files]

source: "bonjour.msi"; destdir: ""; check: isotherarch

source: "bonjour64.msi"; destdir: ""; check: not isotherarch

[run]

filename: msiexec.exe; parameters: "-i""/bonjour.msi"" -qn"; workingdir: ; flags: skipifdoesntexist; statusmsg: "installing bonjour ..."; check: isotherarch

filename: msiexec.exe; parameters: "-i""/bonjour64.msi"" -qn"; workingdir: ; flags: skipifdoesntexist; statusmsg: "installing bonjour ..."; check: not isotherarch

[code]

function isx64: boolean;

begin

result := is64bitinstallmode and (processorarchitecture = pax64);

end;

function isia64: boolean;

begin

result := is64bitinstallmode and (processorarchitecture = paia64);

end;

function isotherarch: boolean;

begin

result := not isx64 and not isia64;

end;

x86,x64表示什麼含義

簡單的說x86代表32位作業系統 x64代表64位作業系統 windows7 32位和64位的區別主要有以下兩個方面 1.兩種系統對cpu gprs的資料寬度要求不同,乙個是64位,乙個是32位 如果你的cpu是雙核以上,那肯定支援64位作業系統了 2.對記憶體的要求,64位支援4g及以上記憶體的電...

X86 X64 函式呼叫約定

c 語言有 cdecl stdcall fastcall naked pascal。c 語言有 cdecl stdcall fastcall naked pascal thiscall,比 c 語言多出一種 thiscall 呼叫方式。下面詳細介紹如上六種呼叫方式 1 cdecl cdecl呼叫約定...

《x86 x64體系探索及程式設計》試讀

現在正在和一些朋友研究 os 核心 基於haiku 當然,這些研究只是作為興趣 有興趣的朋友可以在iteye上發郵件給我,一起研究,編譯器方向的也熱烈歡迎!在研究的過程中,需要對像 x86 64 的底層要有一定的了解。現在還是在看的 深入理解計算機系統 intel 處理器等書還沒接觸到。在看了這本書...