關於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 項目)。 |