VS2010下創建的VB.NET項目打包發布安裝包的流程
參考:http://blog.csdn.net/liuyanlinglanq/article/details/8609675
關於release 和debug 版本的問題:
Visual Studio 項目對程序的發布(Release)和調試(Debug)版本分別有單獨的配置。生成調試版本的目的是用於調試,而生成發布版本的目的是用於版本的最終發布。
如果在Visual Studio 中創建程序,Visual Studio將自動創建這些配置並設置適當的默認選項和其他設置。在默認設置下:
程序的“調試”配置用全部符號調試信息編譯,不進行優化。(優化會使調試復雜化,因為源代碼和生成的指令間的關系更加復雜。)
程序的“發布”配置被完全優化,不包含任何符號調試信息。調試信息可在單獨的 PDB 文件中生成。
可使用“標准”工具欄和屬性頁對話框在發布和調試版本之間進行切換。更改“調試”(或“發布”)配置的設置
打包過程:
1、打開自己已經創建好的VB.NET項目(一般一開始創建項目的時候創建的是Windows窗體應用程序)。
2、點“文件”-->“新建項目”-->“其他項目類型”-->“安裝部署”-->“Visual Studio Installer”-->“安裝項目”,輸入項目名稱(此處命名為setup1)並點擊“確定”。
3、執行完上一步,在解決方案下面會出現setup1項目。右擊setup1項目-->“添加”-->“項目輸出”。
4、在“添加項目輸出組”中,選擇“主輸出”,然后單擊“確定”。將自動添加所有依賴項。
5、在解決方案資源管理器中,右擊安裝項目---“添加”---“合並模塊”。 把相關模塊添加進來。
6、在文件系統選項卡中添加所需的應用程序圖標等文件,並生成應用程序的桌面快捷方式,在快捷方式上右鍵選擇屬性,並在屬性欄中的圖標處選擇應用程序快捷方式圖標。(要在用戶桌面和用戶的“程序”菜單屬性里將AlwaysCreate屬性的值修改為True)。這樣安裝完程序后就可以看到桌面的圖標了
7、關於應用程序圖標的詳細說明:
(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 項目)。
|