2015-09-27 106 views
1

我想創建1 SINGLE setup.exe文件安裝PC軟件。 問題是:這個軟件包使用一個簽名的驅動程序:1 32位版本和1 64位版本。如何使用inno安裝程序安裝32位或64位的驅動程序?

搜索後3天,我從司機developper線索:

我猜您的安裝是32位的,你要安裝 在64位系統中的驅動程序。請參閱常見問題:

問:無法以編程方式從Vista \ 7 x64上的32位進程安裝驅動程序。 驅動程序始終保存到windows \ SysWOW64 \ drivers而不是windows \ system32 \ drivers,並且無法啓動。

答:這是稱爲「虛擬化」的64位Windows的功能。 它適用於32位應用程序。的Windows重定向文件系統 和註冊表調用到不同的位置,用作備用視圖標準文件夾和註冊表項的 : http://msdn.microsoft.com/en-us/library/aa384249%28VS.85%29.aspx

以下方法可用於在x64正確安裝驅動程序:

有一個InnoSetup功能,可以幫助避免在x64的問題: http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_enablefsredirection

任何人都可以幫我嗎?

+0

可能重複的[創建MSI軟件包其中一臺機器上安裝32位和64位資源(http://stackoverflow.com/questions/27480764/create-an-msi-package -which-installs-both-32-bit-and-64-bit-resources-on-a-machi) –

+0

[如何將.sys文件安裝到c:\ windows \ system32 \ drivers with Inno Setup?]中(http://stackoverflow.com/questions/32727865/how-to-install-sys-file-into-c-windows-system32-drivers-with-inno-setup) –

回答

-1

以下是我如何在32位計算機上安裝32位驅動程序,並在64位計算機上安裝64位驅動程序。

來源:「C:\ BDT \ SysWOW64 *」; DestDir:「{app}」;檢查:Is64BitInstallMode 來源:「C:\ BDT \ system32 *」; DestDir:「{app}」;檢查:未Is64BitInstallMode的

+0

問題是關於安裝驅動程序到'Windows \ system32 \ drivers',而不是'{app}'。 –

+0

更改爲DestDir:「{windows \ system32 \ drivers}」;或DestDir:「{C:\ Windows \ SysWOW64}」 – Mag

相關問題