C#程序打包與部署,包括處理安裝嚮導中用戶輸入的參數,創建卸載程序。

轉載自:http://blog.csdn.net/zuoming120/article/details/5609586

 

1,解決方案—添加—新建項目—其他項目類型—安裝和部署—安裝項目,輸入名稱Setup,點“確定”

 

2,添加主輸出:單擊左側“應用程序文件夾”,右側右鍵—添加—項目輸出-主輸出-確定。

 

3,添加開始程序中的文件夾:右擊左側“用戶的程序菜單”—添加—文件夾,自己設置名稱。

 

4,添加開始程序中和桌面的主程序快捷方式:左側單擊剛新建的文件夾--右側右鍵—創建新的快捷方式--選擇“應用程序文件夾---主輸出--“確定”    左側單擊用戶桌面--右側右鍵—創建新的快捷方式---應用程序文件夾---主輸出---確定

 

5,設置程序圖標:先把圖標文件放到你的程序目錄下---單擊左側“應用程序文件夾”,---空白處右鍵—添加—文件---圖標文件。然後左側“用戶的程序菜單下”的文件夾---單擊剛纔新建的程序快捷方式---屬性窗口---Icon—瀏覽—圖標文件---確定。同理添加“用戶桌面”裏快捷方式的圖標。

 

6,添加卸載功能:在c:\windows\system32文件夾下找到msiexec.exe文件,複製到程序目錄下,然後按照圖標的方法添加到“應用程序文件夾”中,然後像添加主程序快捷方式一樣在開始程序中添加這個卸載的快捷方式,名字可以自己設置。然後在“解決方案管理器”中單擊“Setup”,也就是你的安裝項目,在屬性窗口找到“ProductCode”,複製它後面的值,然後單擊剛新建的卸載的快捷方式,屬性中找到“Arguments”,在後面的框裏輸入“/x”再加上剛纔複製的值就行了。

 

7,在Setup屬性中可以自己設置“ProductName”和“Title”的內容;

 

8,修改安裝默認路徑:單擊左側“應用程序文件夾”,屬性中“DefaultLocation”把中間的“[manufacturer]”刪除,否則安裝路徑中會出現你自己的用戶名。

 

9,添加系統必備:右擊setup—屬性—系統必備按鈕,在“指定系統必備組件的安裝位置”中選擇“從與我的應用程序相同的位置下載系統必備組件”,確定。

 

10,生成安裝項目:右擊“Setup”—生成,稍等會兒,OK,大功告成了!然後到你的項目文件夾中可以看到“Setup”文件夾,在“Debug”下就可以看到安裝文件了!

一、應用程序文件夾操作

1、新建一個安裝項目,起名“測試打包”

這裏要記住路徑了,不然,打完了找不着安裝包在哪裏,可就說不過去了,呵呵.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

2、這裏就會出現三個文件夾,不用多說一看就明白意思,點“應用程序文件夾-->添加-->文件夾

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

這裏的作用就是好管理,重啓一下名字,這裏我就叫它“測試打包系統”

3、在“測試打包系統”文件夾上右鍵-->添加-->項目輸出

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

下一步:添加主輸出

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

一般這個就夠了,當然你還有別的資源的話就要添加上去了!

4、接下來在“應用程序文件夾”下依些建幾個文件夾,我建了3個

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

 

Images裏我放的是圖片,2個ICO和1個BMP,後面會用到!

Unit放置卸載的文件,這裏你記住有這麼回事就行了,下面專門會講這個文件是怎麼來的!

最下面的一個就不用多說了,上面操作過了,放了一個主輸出文件!

 

到這裏一個簡單的打包項目已完成了,呵呵,右鍵生成一下,在項目目錄中找着安裝文件就可以運行安裝的用了!

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

但是這樣的安裝包,你安裝完一不小心還找不着安裝在哪裏去了,呵,因爲這樣只有在安裝文件夾裏有東東,而我們所熟悉的開始菜單和桌面上沒東西啊!不方便,那就給加上去吧!

二、開始菜單-->程序-->裏添加內容操作

1、點“用戶的“程序”菜單”,新建一個文件夾!步驟和前面一樣,不細說!

 

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

我起名叫“測試打包系統”

2、在中間的桌口中(上圖的名稱下面部分位置啊),右鍵-->創建新的快捷方式,出現下面的界面

 

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

選擇“應用程序文件夾”裏面的,也就是我們添加的主輸出文件!

 

3、更改新添加"快捷方式的屬性"

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

看到了吧,這裏我更改了一下name和Icon,更改Icon,看到上圖中的瀏覽了吧,打着前面Images下面的ICO文件就可以了!

4、用上面同樣的方式在建一個快捷方式,指向前面添加的Unit文件夾裏的文件!同樣改一下屬性!

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

看到了吧,我裏面有2個快捷方式!

 

這樣就OK了!安裝完後開始菜單中就會出現上面添加的兩個快捷方式!

 

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

 

三、用戶桌面添加內容的操作

1、在文件夾中間窗口中添加快捷方式,指向“應用程序文件夾”裏的主輸出,然後更改一下屬性就OK了!

這樣安裝完成後桌面就會出現一個快速啓動!

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

 

到這裏一個安裝和部署項目也就差不多了,但是嗎,離完美還差的遠呢,把我現在掌握的就先寫出來吧

四、自定義用戶界面

1、打開用戶界面

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

2、這裏可以設置已有窗體的屬性和新增窗體

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

設置窗體屬性

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

比如這裏可以設置一下BannerBitmap,安裝窗口上面的圖片,方法和前面的ICO文件一樣,瀏覽去找Images下面的Bmp文件即可!

就是這樣的效果,哈哈,效果差了點啊!

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

可以根據需要來新增窗口,比如密碼啊,等等

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩

就是上面的這個窗口

五、卸載程序怎麼打包上去?

我試了好幾種方面都不太好使,可能是沒理解!最後用了這一種方法,感覺還不錯!

1、新建一個控制檯程序

2、看代碼

 

 

.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩.net打包/CWinFrom程序打包/圖解.net打包/.net安裝部署圖解/VS2008項目的安裝與部署圖解  - 鯊魚 - 隨風飄蕩Code

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace UninStall

{

     class Program

     {

         static void Main(string[] args)

         {

             string sysroot = System.Environment.SystemDirectory;

             System.Diagnostics.Process.Start(sysroot + "\\msiexec.exe", "/x {522B529D-8A62-432D-962F-D0CFF826775E} /qr");

         }

     }

}

 

注意上面代碼裏的紅字部分,這個就是你要打包的程序的安裝與部署項目的ProductCode,那麼這個ProductCode在哪裏找呢?請記住,這裏是兩個系統,一個是你要打包的系統,另一個是控制檯程序,所以啊,這點,要理解!去你要打包的項目裏去找

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