天天看點

#打包應用程式(安裝程式)

 一.

1. 在現有項目的解決方案中添加新的項目: 右擊"解決方案",選擇"添加"--"建立項目", 在"添加新項目"的選擇視窗中, "項目類型"選"其他項目類型"--"安裝和部署","模闆"選"安裝項目",給新項目指定名稱,位置;

2. 在新添加的安裝項目上右擊, 選擇"視圖"--"檔案系統", 右擊"目标計算機上的檔案系統"作側的"應用程式檔案夾", 選擇"添加檔案"或者"添加項目輸出",将你要安裝的檔案添加到該位置;

3. 初始的安裝位置: 在上面的"檔案系統"界面, 左擊"應用程式檔案夾", 在"屬性"欄中找到"defaultlocation", 預設的屬性值是: [programfilesfolder][manufacturer]\[productname], 這就是使用者安裝的預設位置, 如果不是這樣, 修改成這樣. 

4. 另外, 在"解決方案管理器"中, 點選你添加的安裝項目, 在"屬性"編輯欄中, 在[manufacturer]中填入你公司的名字或者你自己希望的文字, 在[productname]填入你為要被安裝的項目命名的名字.

5. 先在"解決方案管理器"中"生成"你的項目, 然後"生成"你的安裝項目

6. 在"解決方案管理器"中,右擊你的安裝項目, 選擇"安裝", 便可在你的開發機上進行安裝了, 在你的安裝項目的路徑下的bin下有兩個檔案夾: debug 和 release, 

7. 在解決方案管理器中,右擊你的安裝項目, 選擇"屬性", 如果你的項目屬性裡選擇的是 "配置" 是 "debug", 則你生成的安裝檔案在 debug 裡面, 如果選擇的"配置"是 "release", 則生成的安裝檔案在 release 裡面. 當然你也可以修改你的位置可檔案名, 還可以對你的安裝檔案進行其它的設定.

二.

在解決方案管理器中, 右擊添加的"安裝項目", 選擇"視圖"--"系統資料庫";

在"目标計算機上的系統資料庫"下,預設有系統資料庫的五個主鍵欄;

預設情況下, 在 [hkey_current_user] 和 [hkey_current_machine] 下會有 [software]\[manufacturer] 分支, 如果你的安裝項目的屬性中設定了 [manufacturer]值, 安裝後會用值去替代[manufacturer], 例如 [manufacturer] 的值 設定為 "power word", 則安裝後會在 [software]下建立一個[power word]分支;

預設情況下 [manufacturer] 的 alwayscreate 屬性是 false, 即:如果你的 [manufacturer] 下沒有項目,則不建立 [manufacturer] ,如果無論如何都要建立這個鍵, 則可将 它的 alwayscreate 設定為 true;

依照上面的方法, 在你想建系統資料庫項的主鍵中逐級建立分支項和項目, 在建立的系統資料庫項目上右擊後選屬性, 設定注冊項的 value 值;

無論是建主鍵分支還是項目, 都可以用 [] 的方法使用系統變量來動态指定需要添加的系統資料庫内容. 例如:

[manufacturer] 存放的是安裝項目的公司值,

[productname] 存放的是安裝項目屬性中的 産品名稱,

[targetdir] 存放的是安裝時使用者標明的安裝路徑,

[companyname] 存放的是安裝時使用者填入的公司名(如果沒設使用者資訊安裝界面則取作業系統中的公司名),

[username] 存放的是安裝時使用者填入的使用者名(如果沒設使用者資訊安裝界面則取作業系統中的使用者名,

如此等等

如果想要在安裝時出現注冊碼, 要麼自己做一個dll或者exe項目, 加入到 自定義操作中在安裝時打開界面輸入注冊碼, 要麼使用vs安裝項目自帶的界面(在視圖--使用者界面中添加"使用者資訊"安裝界面,設定showserialnumber 為 true), 不過那個注冊碼是用 模7 來驗證的, 隻要是驗證位數值之和能被7整除都能通過, 就像以前安裝盜闆 office 97 時輸入 "1111111"一樣.

繼續閱讀