轉自:http://blog.csdn.net/weixin_29796711/article/details/72822052 web
用戶在使用咱們用windriver開發的硬件驅動時,須要先安裝windriver的必備文件還有硬件的驅動,過程比較麻煩,爲方便用戶,能夠將它們打包成一個安裝程序,讓用戶一鍵安裝便可。安全
下面將簡單分享使用InstallShield打包安裝程序(InstallShield版本爲2010),關於InstallShield的教程網上資源不少,本文將不作具體介紹,文章最後會附上本人認爲比較實用的兩個教程。函數
1、製做安裝包的步驟ui
Step 1:新建InstallShield工程spa
打開InstallShield,新建一個InstallScript MSI Project。.net
Basic MSI Projecet 不方便修改安裝界面,InstallScript Project比較難用,不少都要本身寫。對於我這種InstallShield初學者,我感受InstallScript MSI Project比較適合本身。component
Step 2: 打包必備文件(Windriver必備文件、硬件驅動文件、VC運行庫)orm
在Installation Designer中,點擊Setup Design,新建一個Feature->新建Component->設置component屬性->將文件拉入Commponent的Files中blog
設置component屬性:教程
添加windriver必備文件、硬件驅動文件:
添加VC 運行庫:
Step 3 :安裝文件、添加卸載快捷方式
在InstallScript添加Moved函數,在Moved函數中進行安裝操做,參考我以前寫的windriver pci驅動發佈文章對文件進行安裝,以下圖所示
Step 4 :卸載
在InstallScript添加OnMaintUIBefore函數,在OnMaintUIBefore函數中進行卸載操做,參考我以前寫的windriver pci驅動發佈文章對文件進行卸載,以下圖所示
Step 5 :修改安裝界面
在InstallScript添加OnFirstUIBefore函數,在OnFirstUIBefore能夠修改安裝界面,具體本身根據需求修改
Step 5 :生成安裝程序
點擊Project Assistant->選擇Build Installation->選擇Single Executable(安裝包比較小,生成.exe便可)->Build
生成後可在項目文件夾中找到Setup.exe(名字可改)
2、注意事項
1.製做64位安裝包時要注意64位系統在運行32位程序時會把指定拷貝到system32的文件自動改成拷貝到SysWoW64下。
2.32位和64位系統對應的windriver必備文件不同。分別安裝32位和64位的windirver軟件提取必備文件便可。
3.數字證書(申請比較麻煩,並且須要收費),若是沒有數字安全證書,安裝時會提醒Windows沒法驗證驅動軟件的發佈者,選擇始終安裝此驅動程序軟件便可
3、兩個參考教程
http://download.csdn.net/detail/weixin_29796711/9856608
http://download.csdn.net/detail/weixin_29796711/9856611