參考:http://blog.csdn.net/liuyanlinglanq/article/details/8609675工具
關於release 和debug 版本的問題:優化
Visual Studio 項目對程序的發佈(Release)和調試(Debug)版本分別有單獨的配置。生成調試版本的目的是用於調試,而生成發佈版本的目的是用於版本的最終發佈。 網站
若是在Visual Studio 中建立程序,Visual Studio將自動建立這些配置並設置適當的默認選項和其餘設置。在默認設置下:ui
程序的「調試」配置用所有符號調試信息編譯,不進行優化。(優化會使調試複雜化,由於源代碼和生成的指令間的關係更加複雜。) spa
程序的「發佈」配置被徹底優化,不包含任何符號調試信息。調試信息可在單獨的 PDB 文件中生成。 .net
可以使用「標準」工具欄和屬性頁對話框在發佈和調試版本之間進行切換。更改「調試」(或「發佈」)配置的設置 命令行
打包過程:debug
一、打開本身已經建立好的VB.NET項目(通常一開始建立項目的時候建立的是Windows窗體應用程序)。3d
二、點「文件」-->「新建項目」-->「其餘項目類型」-->「安裝部署」-->「Visual Studio Installer」-->「安裝項目」,輸入項目名稱(此處命名爲setup1)並點擊「肯定」。調試
三、執行完上一步,在解決方案下面會出現setup1項目。右擊setup1項目-->「添加」-->「項目輸出」。
四、在「添加項目輸出組」中,選擇「主輸出」,而後單擊「肯定」。將自動添加全部依賴項。
五、在解決方案資源管理器中,右擊安裝項目---「添加」---「合併模塊」。 把相關模塊添加進來。
六、在文件系統選項卡中添加所需的應用程序圖標等文件,並生成應用程序的桌面快捷方式,在快捷方式上右鍵選擇屬性,並在屬性欄中的圖標處選擇應用程序快捷方式圖標。(要在用戶桌面和用戶的「程序」菜單屬性裏將AlwaysCreate屬性的值修改成True)。這樣安裝完程序後就能夠看到桌面的圖標了
七、關於應用程序圖標的詳細說明:
(1)點擊「應用程序文件夾」並在右側的列表中的「主輸出來自。。」上右鍵而後點擊「建立主輸出來自。。的快捷方式」
(2)把生成的快捷方式複製到「用戶桌面」,而後右鍵重命名爲你想要在程序安裝後顯示的名字。
(3)重命名完成後在右側的屬性欄中點擊圖標設置爲本身想要的圖標,注意,須要先把圖標文件ico加入到「應用程序文件夾」中。(ico的製做:先作好256*256的png文件,而後百度ico製做找到在線製做ico的網站,直接生成ico圖標文件)
關於安裝後的一些屬性的設置:
具體說明見官方幫助文檔:
Property
|
說明
|
---|---|
AddRemoveProgramsIcon |
指定要在目標計算機上的
「添加/刪除程序」對話框中顯示的圖標。
有關更多信息,請參見
AddRemoveProgramsIcon 屬性。
|
Author |
指定應用程序或組件的做者的名稱。
有關更多信息,請參見
Author 屬性。
|
ASPNetVersion |
爲項目中的每一個 Web 文件夾指定將在 Internet Information Services (IIS) 中設置的 ASP.NET 版本號。
有關更多信息,請參見
ASPNETVersion 屬性。
|
說明 |
指定任意形式的安裝程序說明。
有關更多信息,請參見
Description 屬性 (Windows Installer)。
|
DetectNewerInstalledVersion |
指定安裝期間是否檢查應用程序的更新版本。
有關更多信息,請參見
DetectNewerInstalledVersion 屬性。
|
FriendlyName |
爲 CAB 項目中的 .cab 文件指定公共名稱。
|
InstallAllUsers |
指定是爲計算機的全部用戶安裝應用程序,仍是隻爲當前用戶安裝應用程序。
有關更多信息,請參見
InstallAllUsers 屬性。
|
關鍵字 |
指定用於搜索安裝程序的關鍵字。
有關更多信息,請參見
Keywords 屬性 (Windows Installer)。
|
本地化 |
指定字符串資源和運行時用戶界面的區域設置。
有關更多信息,請參見
Localization 屬性。
|
Manufacturer |
指定應用程序或組件的製造商名稱。
有關更多信息,請參見
Manufacturer 屬性。
|
ManufacturerUrl |
指定包含有關應用程序或組件製造商信息的網站的 URL。
有關更多信息,請參見
ManufacturerUrl 屬性。
|
ModuleSignature |
爲合併模塊指定惟一標識符。
有關更多信息,請參見
ModuleSignature 屬性。
|
PostBuildEvent |
指定在生成部署項目以後執行的命令行。
有關更多信息,請參見
PostBuildEvent 屬性 (Windows Installer)。
|
PreBuildEvent |
指定在生成部署項目以前執行的命令行。
有關更多信息,請參見
PreBuildEvent 屬性 (Windows Installer)。
|
ProductCode |
爲應用程序指定惟一標識符。
有關更多信息,請參見
ProductCode 屬性。
|
ProductName |
指定描述應用程序或組件的公共名稱。
有關更多信息,請參見
ProductName 屬性。
|
RemovePreviousVersions |
指定安裝程序在安裝期間是否移除應用程序的早期版本。
有關更多信息,請參見
RemovePreviousVersions 屬性。
|
RestartWWWService |
指定在安裝過程當中 Internet 信息服務是否中止並從新啓動。
有關更多信息,請參見
RestartWWWService 屬性。
|
RunPostBuildEvent |
肯定什麼時候運行 PostBuildEvent 屬性中指定的命令行。
有關更多信息,請參見
RunPostBuildEvent 屬性 (Windows Installer)。
|
SearchPath |
指定用於搜索開發計算機上的程序集、文件或合併模塊的路徑。
有關更多信息,請參見
SearchPath 屬性 (Windows Installer)。
|
Subject |
指定描述應用程序或組件的其餘信息。
有關更多信息,請參見
Subject 屬性。
|
SupportPhone |
指定用於應用程序或組件的支持信息的電話號碼。
有關更多信息,請參見
SupportPhone 屬性。
|
SupportUrl |
指定包含應用程序或組件支持信息的網站的 URL。
有關更多信息,請參見
SupportUrl 屬性。
|
TargetPlatform |
指定打包的應用程序或組件的目標平臺。
有關更多信息,請參見
TargetPlatform 屬性。
|
標題 |
指定安裝程序的標題。
有關更多信息,請參見
Title 屬性。
|
UpgradeCode |
指定表示應用程序的多個版本的共享標識符。
有關更多信息,請參見
UpgradeCode 屬性。
|
版本 |
指定安裝程序、合併模塊或 .cab 文件的版本號。
有關更多信息,請參見
Version 屬性 (Windows Installer)。
|
WebDependencies |
指定選定 CAB 項目的依賴項。
有關更多信息,請參見
WebDependencies 屬性(Cab 項目)。
|