一 簽名
所謂簽名就是給應用程序一個身份,申請一個專利。簽名的時候需要選擇證書。就向我們上學一樣,得獎了老師給你發個證書。如果不進行簽名,殺毒軟件會把你打包后的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屬性(查找此屬性必須是左鍵選中安裝項目,不是右鍵點擊查找屬性)。
之后生成安裝項目。待生成成功后,就可進行安裝使用。具體視圖如下:
下面的是安裝和卸載的視圖。
<有參考網友的地方.如有冒犯,敬請原諒!>