installshIEld可以說一個非常成功的軟件。雖然他有一些小的bug, 他在安裝程序制作上的功能非常的強大。
下面把我剛剛制作的一個極其簡單的安裝程序制作過程介紹一下,其實做過vc++開發的人都用過installshIEld。我今天遇到的最大的問題有兩個:
一,是每次安裝都會在c:program files下創建兩個目錄,
第一個是 我在 components 的 destination 中建立的目錄,下面是程序主體
第二個是 <COMPANY_NAME> <PRODUCT_NAME>,下面是反安裝程序。
而我創建的快捷方式只能指向<TARGETDIR>,<TARGETDI R>是默認指向第二個目錄。
這個問題的解決方法是,將component 的 destination 改成 <TARGETDI R> 即可。
這樣安裝目錄指向了用戶修改後的任意一個目錄。也就是將應用程序安裝到用戶選擇的目錄中,如果這裡不用<TARGETDI R>,而是自己寫一個死目錄的話,無論用戶如何選擇,應用程序都回被安裝到這個死目錄中。
二,後來我搞定了第一個問題後,快捷方式運行的時候會出現連接數據庫的錯誤。我一查看是快捷方式的起始位置為空。後來我在快捷方式創建的時候得start in項改為:<TARGETDI R> 即可。