Inno Setup真是一個不錯的輕量級安裝程序。之所以使用這個軟件來做安裝包是因為Visual Studio自帶那個竟然需要依賴于Dot Net Framework 2.0,而且圖形界面的東西用起來實在有的時候不知所云。Inno Setup就清爽多了。照著自帶的Example直接改改就可以把自己的程序打包發(fā)布了。 在使用Inno Setup的過程中,我遇到了一個安裝ocx控件的問題,首先我不知道怎么安裝進去,多方查找之后發(fā)現(xiàn)如下面設置就可以了: [Files] Source: "D:\\AAA\\AAA.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace regserver 關鍵在于后面要有regserver這個Flag. 搞定了安裝之后,發(fā)現(xiàn)在反安裝的時候我的ocx沒有被直接反安裝掉,讓我很郁悶。又找了一圈之后發(fā)現(xiàn)Inno Setup有[UninistallDelete]和[UninistallRun]這兩個Session可以用。如下面這樣寫: [UninistallRun] Filename: "regsvr32"; Parameters:"/u AAA.ocx" [UninstallDelete] Type: files; Name:"{sys}\\AAA.ocx" 就刪除并且unregister了。 就是這樣。 |