我想創建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正確安裝驅動程序:
- 調用API函數Wow64DisableWow64FsRedirection從32位節省司機的窗戶前 安裝\ SYSTEM32 \ DRIVERS: http://msdn.microsoft.com/en-us/library/aa365743(VS.85).aspx 這是可能做到這一點使用系統插件在NSIS,並使用 直銷t其他安裝程序中的API調用。
有一個InnoSetup功能,可以幫助避免在x64的問題: http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_enablefsredirection
任何人都可以幫我嗎?
可能重複的[創建MSI軟件包其中一臺機器上安裝32位和64位資源(http://stackoverflow.com/questions/27480764/create-an-msi-package -which-installs-both-32-bit-and-64-bit-resources-on-a-machi) –
[如何將.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) –