用 delphi 開發的程式,安裝工具最好的選擇是開源的 inno setup。
這個工具就是在裡面寫一堆 script **。它按照**打包程式檔案。安裝時按照**去釋放程式檔案。一些複雜的操作,還可以在裡面寫 script **。其 script **時 pascal 風格的,delphi 程式設計師會讀起來比較容易看懂。
我在製作安裝程式的時候比較關注的幾個問題:
1. 在安裝程式的製作除錯階段,每次安裝都要出現安裝目標路徑讓使用者選擇。但它預設是第一次有,再次安裝就自動安裝到之前安裝過的目錄下,不再顯示路徑選擇介面。解決這個問題:
2. 所有的預定義 define 的常量,引用時,要在前面加上井號(#)。比如:
3. 安裝完成後,因為安裝時允許使用者修改安裝的目標路徑,因此,也許就要修改程式用到的 ini 檔案,因為程式也許在 ini 裡面有一些和目標路徑相關的引數。或者有其它原因需要安裝後修改 ini 檔案。
增加乙個 [ini] 段,然後在這個段底下加上要修改的 ini 檔名和 ini 段名以及要修改的具體專案名稱和值。類似**:
[ini]
這句話的意思是把 #mypropath 這個安裝路徑底下的 serviceinfo.ini 檔案裡面的乙個 ini section 叫做 watchservice 裡面的乙個 ini 的 kye 為 watchedname1 的值,改為後面那個 string: 後面的值。
4. 如果安裝的是乙個服務,則釋放完程式後,還要安裝服務。安裝服務,就是要執行該服務程式,加上 install 引數。在 inno setup 裡面,就是加乙個 [run] 段,在裡面寫**:
[run]
filename: "net.exe"; parameters: "start myservice"; flags:runhidden
上面第二句則是啟動服務。這樣,就無需重啟電腦,服務就已經啟動了。
如果需要在解除安裝的時候,同時要解除安裝服務,則增加乙個 [uninstallrun] 段,**:
[uninstallrun]
上述**,就是在解除安裝的時候,執行這個服務程式,加上 -uninstall 引數。
表單的幾個基本常用功能
片段1 在表單中禁用 回車鍵 form keypress function e 片段2 清除所有的表單資料 function clearform form 片段3 將表單中的按鈕禁用 somebutton attr disabled true 啟動按鈕 submit button removeatt...
linux vsftpd server常用功能實現
8.2 關於新增本地使用者及開啟讀寫許可權示例 ftp 使用者一般是不能登入系統的,這也是為了安全。在系統中,沒有許可權登入系統的使用者一般也被稱之為虛擬使用者 虛擬使用者也是要寫進 etc passwd 中 這只是一種虛擬使用者的方法,但說實在的並不是真正的虛擬使用者,只是把他登入 shell 的...
SQL Server Profiler常用功能
最近因調研linq to object 和linq to entity的資料組合查詢問題,需要用到sql server profiler檢測在資料上執行的語句,在除錯sql語句時,給了很大的幫助。這裡使用sql server 2008 r2版本 1.在安裝sql server 資料庫時,請保證安裝了...