標籤: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裡所匯入的檔案就是現在產生的檔案了!!