WinForm程序安裝、發布流程


 

一  簽名

     所謂簽名就是給應用程序一個身份,申請一個專利。簽名的時候需要選擇證書。就向我們上學一樣,得獎了老師給你發個證書。如果不進行簽名,殺毒軟件會把你打包后的exe文件作為病毒處理。

    簽名的步驟:(1)右鍵點擊所要發布的項目的屬性。彈出如下圖所示的窗口。

     

二 證書

    

在簽名的部分提到了證書,在創建證書的時候我們一定要自己創建。因為在vs上面創建的證書默認到期時間都只有一年,這意味着每過一年你都要為你安裝的應用程序再次創建一個證書。我們使用微軟自帶的vs控制台命令工具進行我們自己的自定義證書創建,可以設置有效期限。步驟如下:

打開Microsoft .NET Framework 的SDK命令提示,按以下步驟操作:

1、  創建一個自我簽署的X.509證書(.cer)和一個.pvk私鑰文件,用到makecert工具,命令如下:

2、  makecert -r -n "CN=sqs3ng " -b 01/01/2011 -e 01/01/2020 -sv myselfName.pvk myselfName.cer
按提示設置私鑰密碼(也可以不使用密碼)即可在當前目錄生成相關文件

2、利用X.509證書(.cer)創建發行者證書 (.spc),用到cert2spc工具,命令如下:
cert2spc myselfName.cer myselfName.spc

3、從.pvk和.spc格式轉換成.pfx格式,用到pvkimprt工具,命令如下:
pvkimprt -pfx myselfName.spc myselfName.pvk

注意此處需要下載並安裝pvkimprt.exe,否則會提示"pvkimprt"不是內部或外部命令,也不是可運行的程序或批處理文件。

pvkimprt工具下載地址如下,下載后要先解壓。

http://download.microsoft.com/download/vba50/Utility/1.0/NT5/EN-US/pvkimprt.exe

按提示操作可導出.pfx證書,若第1步設置了私鑰密碼,此處需要輸入驗證

證書導出工具用於將.spc和.pvk文件導出為pfx證書文件。

導出時,會提示創建證書的密碼

輸入正確的密碼后,出現導出向導界面,點擊下一步,選擇“是,導出密鑰”,然后點擊下一步,

出現證書類型選擇界面,選擇“個人信息交換 - PKCS #12(.PFX)(P)”(只有這一種可選,並且其下面的選項均不選擇),再點擊下一步,

出現私鑰保護密碼選項,輸入密碼,然后點擊下一步,在文本框中輸入要生成的文件名(一般與證書名稱一致),點擊下一步

顯示完成窗口,並顯示導出證書的信息。

三 發布

(1)web瀏覽器發布應用程序

首先我給大家介紹一種很快捷的方法,不用在vs上面添加部署的那個項目。也就是所謂的web瀏覽器發布應用程序。還是和上面一樣。在所要發布的項目上面右擊屬性,選擇publish屬性

下圖是應用程序再瀏覽器中的效果:

(2)添加安裝、部署項目

         右鍵點擊整個解決方案添加安裝項目。如下圖

   

      接着就開始添加主要輸出的文件,就是所謂打包的項目。如下圖

按照上面的步驟進入添加項目輸出組窗口,如下圖

接下來我來教你如何添加一個卸載程序

按照最上面的圖片上顯示的,添加一個輸出的文件。找到C:\WINDOWS\system32目錄下選擇msiexec.exe文件。將msiexec.ex添加到文件夾中后,給它增加一個快捷方式,改名為delete.exe。之后修改delete.exe的屬性Arguments為\x{6DCF3E96-7334-479D-B0B7-A36439E050C5},大括號中的數字是安裝項目的ProductCode屬性(查找此屬性必須是左鍵選中安裝項目,不是右鍵點擊查找屬性)。

之后生成安裝項目。待生成成功后,就可進行安裝使用。具體視圖如下:

 

下面的是安裝和卸載的視圖。

 

 <有參考網友的地方.如有冒犯,敬請原諒!>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM