環境:
- window10
- SetupFactory9.1
一、安裝時寫入註冊表
首先,我們需要準備好註冊表項(我們可以直接在註冊表編輯器中編輯好,然後導出),如下:
導出後的文件如下(testpublish.reg):
接下來我們使用setupfactory新建一個工程,如下所示(裏面就幾個dll和一個exe):
現在我們考慮將註冊表項加入進去:
我們希望在安裝完成且退出安裝前將註冊表寫入,那麼我們點擊“On Post Install”:
在彈出的對話框的右下側,點擊“Advanced–>Import .REG File…”:
選中剛導出的註冊表文件(testpublish.reg)即可:
注意:如果你發現導入報錯或者中文亂碼可以嘗試將這個testpublish文件轉成ANSI編碼(用記事本另存爲)再試試。
另外,我們注意到註冊表項installpath是寫死的路徑,如果我們想使用用戶選擇的安裝路徑怎麼辦呢,按照下面的方法稍微改動一下即可:
設置完成後,打包即可:
下面測試安裝之前將註冊表先刪除掉,如下:
點擊安裝包安裝:
直接安裝到c盤默認目錄,安裝完成後觀察註冊表項:
可以看到,成功了!
二、安裝時拷貝文件到指定目錄
現在我們有另外一個需求,就是希望軟件安裝完成後將一個文件(比如:config.xml)拷貝到當前用戶程序數據目錄下(比如:“C:\Users\AUAS\AppData\Roaming”,這裏AUAS是用戶名稱)。
實現的步驟如下:
1、給setupfactory添加從屬文件
點擊“Add”選中“config.xml”文件:
2、編寫“On Post Install”腳本,如下:
編輯完成後,打包安裝,安裝後觀察是否已拷貝到我們期望的目錄:(C:\Users\AUAS\AppData\Roaming)
文件已拷貝,說明實驗成功!