1:新建安裝部署項目
打開VS,點擊新建項目,選擇:其他項目類型->安裝與部署->安裝向導(安裝項目也一樣),然后點擊確定.(詳細見下圖)
此主題相關圖片如下:
2:安裝向導
點擊下一步,或者直接點擊完成.
3:開始制作
安裝向導完成后即可進入項目文件夾:
雙擊"應用程序文件夾"在右邊的空白處右擊,選擇添加->文件,將你的做的應用程序的可執行文件和相應的類庫和組件添加進來.
一般添加 .exe文件就可以把其關聯的庫文件都加載進來, 不能自動加載的需要手動添加進來, 比如說明文檔,測試數據...
然后右擊你的可執行文件,創建快捷方式,然后把快捷方式分別剪切或復制到左邊的"用戶的´程序´菜單"和"用戶桌面"中.
這樣安裝程序安裝安裝完成后會在 "開始->所有程序"和"桌面"上生成程序的快捷方式.
然后右擊左邊的"應用程序文件夾"打開屬性對話框:
將屬性中的"defaultlocation"的路徑中的"[manufacturer]"去掉,
不然的話做好的安裝程序默認安裝目錄會是"c:/programm file/你的用戶名/安裝解決方案名稱";
然后打開解決方案管理器,右擊你的解決方案名稱,選擇屬性:
在打開的屬性頁中,選擇"系統必備",
在打開的系統必備頁中,選中如下中的選擇項,這個很重要!!!!!1!!!!!
選上以后,在生成的安裝文件包中包含.netframework組件.(這個選項默認是沒有選中的)
好了,這樣就配置完成了
4:編譯項目
編譯完成之后在Debug或者Release文件夾下就出現安裝文件了.
5. 添加卸載程序
vs.net2005下並沒有直接生成卸載程序的功能, 所以我們只好用msi來實現了,
【1】:在添加你的應用程序項目的時候,多添加一個msiexec.exe進去, 這個文件在c:/windows/system32文件夾下,
添加進去以后,為了讓他更像個卸載程序,把他的名字改成其他名字 比如"DynEdUn.exe". 用上面生成的***.msi安裝包同時具有安裝和卸載的功能, 這里多添加的一個msiexec.exe 就是想實現其卸載功能, 運行msiexec.exe的時候需要輸入一系列參數, 但是它本身沒有設置參數的地方, 所以需要在其快捷方式上設置參數, 如果想在開始-->程序里創建一個卸載程序,那么就把DynEdUn.exe的快捷方式放到用戶的"程序"文件夾里, 如果要在安裝后的文件夾自身目錄下創建卸載程序就需要把DynEdUn.exe的快捷方式放到當前目錄下, 沒有這個快捷方式就不能實現卸載, 創建快捷方式之后把快捷方式的名字改為Uninstall.exe
選中該項目跟節點, 查看屬性中的ProductCode, 把其中的內容拷貝下來
然后鼠標點到Uninstall.exe上,看其屬性窗口, 把上面拷貝的ProductCode 組合成 "/x空格ProductCode" 輸入到參數一欄.
然后編譯就可以生成卸載程序了, 如下:
6. 注冊一種文件類型, 並為之添加默認打開的應用程序和默認圖標
就像 .doc文件是用word打開一樣, 並且有一定的圖標.
首先創建一種文件類型, 點擊管理器中的某個圖標(如下圖), File Type Editor,
右鍵新建一種文件類型. 在屬性窗口中輸入相應的信息,比如文件類型名字, 擴展名..command 是選擇默認打開的應用程序, ICON是文件類型的圖標
創建文件關聯:
雙擊用某程序打開, 比如雙擊 *.dyn用DynEdGS.exe打開, 需要創建一種文件類型,並加入啟動參數" %1" 注意%號前面必須有一個空格
設置好之后就完成了...
關於對 .NetFramework ** 的依賴問題, 如何僅依賴.Netframework 2.0 ?
首先在安裝項目上點右鍵-->選擇啟動條件
然后修改.net framewrok的屬性設置為.net 2.0即可