安裝包製作工具 SetupFactory使用4:安裝時寫入註冊表和拷貝文件到指定目錄

環境:

  • 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)
在這裏插入圖片描述
文件已拷貝,說明實驗成功!

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