(轉)winform安裝項目、安裝包的製作、部署

來源:互聯網
上載者:User

標籤:winform   blog   http   os   檔案   io   for   art   

本文轉載自:http://zhan.renren.com/cxymst?gid=3602888498037535727&from=post&checked=true

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、建立一個安裝項目,起名“測試打包”

 

 

這裡要記住路徑了,不然,打完了找不著安裝包在哪裡,可就說不過去了,呵呵!

 

2、這裡就會出現三個檔案夾,不用多說一看就明白意思,點“應用程式檔案夾-->添加-->檔案夾

 

 

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

 

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

 

 

下一步:添加主輸出

 

 

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

 

4、接下來在“應用程式檔案夾”下依些建幾個檔案夾,我建了3個

 

 

 

 

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

 

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

 

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

 

 

 

到這裡一個簡單的打包項目已完成了,呵呵,右鍵產生一下,在項目目錄中找著安裝檔案就可以運行安裝的用了!

 

 

但是這樣的安裝包,你安裝完一不小心還找不著安裝在哪裡去了,呵,因為這樣只有在安裝資料夾裡有東東,而我們所熟悉的開始菜單和案頭上沒東西啊!不方便,那就給加上去吧!

 

二、開始菜單-->程式-->裡新增內容操作

 

1、點“使用者的“程式”菜單”,建立一個檔案夾!步驟和前面一樣,不細說!

 

 

 

 

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

 

2、在中間的桌口中(的名稱下面部分位置啊),右鍵-->建立新的捷徑,出現下面的介面

 

 

 

 

選擇“應用程式檔案夾”裡面的,也就是我們添加的主輸出檔案!

 

 

 

3、更改新添加"捷徑的屬性"

 

 

看到了吧,這裡我更改了一下name和Icon,更改Icon,看到中的瀏覽了吧,打著前面Images下面的ICO檔案就可以了!

 

4、用上面同樣的方式在建一個捷徑,指向前面添加的Unit檔案夾裡的檔案!同樣改一下屬性!

 

 

看到了吧,我裡面有2個捷徑!

 

 

 

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

 

 

 

 

 

 

三、使用者案頭新增內容的操作

 

1、在檔案夾中間視窗中添加捷徑,指向“應用程式檔案夾”裡的主輸出,然後更改一下屬性就OK了!

 

這樣安裝完成後案頭就會出現一個快速啟動!

 

 

 

 

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

 

四、自訂使用者介面

 

1、開啟使用者介面

 

 

2、這裡可以設定已有表單的屬性和新增表單

 

 

設定表單內容

 

 

比如這裡可以設定一下BannerBitmap,安裝視窗上面的圖片,方法和前面的ICO檔案一樣,瀏覽去找Images下面的Bmp檔案即可!

 

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

 

 

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

 

 

就是上面的這個視窗

 

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

 

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

 

1、建立一個控制台程式

 

2、看代碼

 

 

 

 

 

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在哪裡找呢?請記住,這裡是兩個系統,一個是你要打包的系統,另一個是控制台程式,所以啊,這點,要理解!去你要打包的項目裡去找

 

 

 

 

看到了吧,就是它了!把它拷貝過來,放在控制台程式裡產生一下,上面UNIT裡所匯入的檔案就是現在產生的檔案了!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.