winform 自訂打包

來源:互聯網
上載者:User

這兩天在做Winform 的打包。遇到了一些問題,從網上找了兩天,總結一下,與大家分享。

一。比較基本的打包。這些操作,網上早就有很多便文章可以參考,我就不多說了。隨給一個地址,不懂的人可以看看。

 http://www.cnblogs.com/bobby7514650/archive/2009/12/21/1629235.html

二。Winform封裝了這些最基本的打包功能,但是沒有什麼個性。如果想讓你的打包項目稍微有點個人化,可以進行一下操作。1.右鍵點擊打包項目,選擇視圖——>使用者介面,可以為應用程式添加一些其他的對話方塊。右鍵點擊啟動——>添加對話方塊,你可以添加自己的對話方塊。每個對話方塊都有很多屬性,你可以自己點點,試試,具體的我也不說那麼羅嗦了。另外,還可以調整所有對話方塊之間的顯示順序。

 

三。可以添加一些自訂動作。右擊打包項目,選擇視圖——>自訂動作。自訂動作類似C#中的事件,即,這裡有四種自訂動作,每種情況都可能發生,自訂動作是在某種情況發生之後(記住,是之後)被調用的。調用的一般是.DLL 或者 .EXE 檔案。

 

下面我再說幾種經常會遇到的情況。

 

首先,有時候,客戶的電腦上沒有安裝 .net framework ,所以我們會比較希望使用者不用下載.net了,而是直接給他現成的.net安裝包。這種情況下,我們可以右鍵點擊打包檔案,選擇屬性,點擊系統必備,在系統必備對話方塊中,有三個選項按鈕,我們選擇中間的那個,這樣子,產生的打包檔案就會包含 .net framework 。

 

如果是VS2010中想添加.net 2.0 的話,會提示未能載入必備項,這是因為VS2010在產生打包項目的時候,會去C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages 目錄中尋找一個名為DotNetFX的檔案夾。當然,這個檔案夾預設是不存在的。如果你電腦上裝的有VS2008,你可以去C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages這個檔案夾中,把DotNetFX這個檔案夾及其包含的所有內容拷到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages這個檔案夾中,問題就解決了。

 

如果你想把你的打包檔案,連同那些系統必備檔案再壓縮成一個.EXE檔案的話(這樣子更加方便),可以進行一下操作。同時選中你的Release檔案夾或者Debug檔案夾中的所有檔案,包括setup.exe , Setup.msi檔案,以及產生的系統必備檔案,點擊右鍵,選擇添加到壓縮檔,在常規選項卡中:在壓縮選項中選中“建立自解壓格式壓縮檔” ,在壓縮檔名下方的文字框中輸入你想要的名稱。 選擇“進階”選項卡,然後點擊“自解壓選項”按鈕,會彈出“進階自解壓選項”對話方塊,在常規路徑下方的文字框中,輸入C:\Program Files\你的軟體名或公司名 , “解壓後運行”下方的文字框,填入你需要啟動並執行檔案名稱,一般情況下是setup.exe,點擊“文本和表徵圖”選項卡,這個小頁面會讓你分別填寫自解壓視窗標題(即運行這個自解壓檔案時,這個視窗的標題),自解壓視窗顯示的文本(即運行自解壓檔案是,頁面上的一些文字,你可以寫上一些軟體對用戶端的要求等),自解壓徽標(即運行自解壓檔案時,視窗左側的圖片,這個你一運行你就知道了),自解壓檔案表徵圖(這是個.ico的LOGO,它決定了你產生的自解壓檔案的表徵圖和運行自解壓檔案時視窗的表徵圖)。需要說明的是,自解壓視窗顯示的文本支援HTML標記和CSS標記。

 

如果你想在安裝時,老版本可以直接替代掉新版本的軟體,可以進行如下操作。在VS中,左鍵點擊打包項目,看屬性視窗,最後一個屬性是Version屬性,你需要把Version屬性改的高一點,然後把ProductCode重建一下,然後再把RemovePreviousVersions屬性設定為True,就搞定了。(如果你做的有卸載的功能的話,由於ProduceCode已經更改了,所以,卸載的捷徑的那個Arguments屬性,也需要跟著調整一下。)

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.