我找不到Inno安裝程序安裝驅動程序的方法。Inno安裝程序驅動程序安裝
我已經在這裏檢查了這些問題: Inno setup: install drivers with rundll32 or dpinst? How to run a file before setup with Inno Setup和How to install DirectX redistributable from Inno-setup?。
我的代碼是這樣的:
[Files]
Source: "drivers\dpinst64.exe"; DestDir: "{app}\drivers"; Check: Is64BitInstallMode; Components: drivers;
[code]
function PrepareToInstall(var NeedsRestart: Boolean): String;
var
ResultCode: Integer;
begin
if IsWin64 then begin
ExtractTemporaryFile('drivers\dpinst64.exe');
Exec(ExpandConstant('{tmp}\dpinst64.exe'), '-install "' + ExpandConstant('{tmp}') + '"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
end;
1)現在我的安裝程序將會崩潰,因爲提取的臨時文件時,它無法找到驅動程序\ dpinst64.exe。
2)在此之前,我試圖在[運行]中簡單地運行.exe,但沒有發生任何事情。當.exe運行時,運行持續5毫秒,然後我得到了-2147483648返回碼。 Exec(ExpandConstant('{win} \ notepad.exe'),'','',SW_SHOW,ewWaitUntilTerminated,ResultCode)在InitializeSetup中運行得很好。
這裏有什麼問題?在安裝者完成工作之前,是否有另一種更好的方式來啓動驅動程序的安裝?
我忘了,司機的exe還需要與它的幾個文件和庫,你說得對。 Bun現在我應該使用類似於:Source「drivers \ amd64 \ *」; DestDir:「{tmp} \ amd64」;組件:驅動程序 – Paul 2012-02-13 15:39:21
@Paul足夠好了,至少現在你的想法是:) – ecle 2012-02-13 15:44:21