VS.NET打包程序自定義安裝組件中獲得安裝包所在路徑的解決辦法

    在使用VS.NET製作安裝包的時候,我們經常需要使用一些自定義安裝過程(installer組件),往往需要自己控制和使用安裝包(目錄)中的某個文件,但是去無法得到這個安裝包所在路徑(以前製作打包時遇到這個問題,沒有辦法解決,也許是我對MS Install不熟悉,有誰知道的話請告知,謝謝)。後來換了個方式:把你要在安裝過程中使用的文件(SQL腳本之類)作爲安裝項之一安裝到你指定的目錄,可以是用戶選擇的安裝路徑或系統的臨時目錄。
    例如下面,在安裝程序中加載自定義installer組件的事件中傳遞參數(在自定義活動的CustomActionData屬性):
/sqlpath="[TARGETDIR]/"或/sqlpath="[TempFolder]/"
sqlpath 是參數名,[TARGETDIR]表示使用用戶選擇的安裝目的路徑而[TempFolder]是系統的臨時目錄。
這樣在自定義installer就可以得到這個腳本的路徑了(通過Context.Parameters["sqlpath"];),用完了刪除這個腳本即可。
    這些內容msdn都有詳細的說明。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章