2014-03-03 95 views
1

如何從安裝屏蔽之後安裝證書和驅動程序?如何從安裝屏蔽後安裝證書和驅動程序?

海..

我的工作在安裝屏蔽2013業餘體校。 我已經創建了用於通過設備驅動程序嚮導安裝驅動程序的安裝程序,它工作正常。

現在,我需要在安裝驅動程序之前在受信任的根權限中安裝證書(.cer)。 我該怎麼做?

請幫

回答

1

我知道如何在InstallShield將做到這一點,最優雅的方式是創建一個WiX的使用IIS擴展描述證書進入本地計算機的合併模塊|受信任的根存儲。然後將此合併模塊添加到InstallShield項目中。

合併模塊將在基本操作InstallFiles之後計劃稱爲InstallCertificates的自定義操作。所以只要您的InstallShield Difx自定義操作在此之後安排好,您應該沒問題。

+0

Haii克里斯任何目錄。感謝您的迴應,我想要安裝沒有任何合併模塊的證書。我可以使用certmgr.exe命令通過腳本安裝證書,但對於此 我需要將證書,certmgr.exe和安裝程序保留在一個目錄中。我想避免這種依賴性,目前安裝程序會在安裝驅動程序之前將所有安裝文件複製到INSTALLDIR中,並且在複製安裝文件 之後以及在安裝驅動程序之前,我想添加一個自定義操作(用於安裝具有certmgr.exe的證書) 。 我該如何做到這一點?請幫助。 – yemans

+0

您可以構建合併模塊,檢查它是如何構建的,然後從二進制表中提取自定義操作,然後將其全部編寫到您自己的MSI中。關鍵是,而不是推出自己的CA,利用已經完成的工作。正確地考慮安裝,回滾,提交和卸載的工作。合併模塊就像C/C++中的.LIB一樣。一旦它被合併到MSI中,您就不會運送它或具有任何依賴性和/或缺點。 –

+0

嗨克里斯..感謝您的代表;Ÿ,現在我需要將現有的合併模塊與我的安裝Installshield關聯。你有任何解釋。我查了一些論壇和所有,但沒有得到足夠的信息。請幫忙。在此先感謝 – yemans

0

回答我的問題:

1)創建的InstallShield項目(INSTALLSCRIPT MSI項目) 2)使用項目 - >設備驅動程序嚮導添加.inf文件 3)現在,在安裝Designer->行爲和邏輯 - > Installscript你將得到你的.inf文件(作爲自定義動作:安裝腳本的頂部編輯

窗口)。您需要在驅動程序啓動之前在事件中安裝證書。

注: 您可以複製文件到使用API​​ Xcopyfile()