部署.net平臺的程序
2024-07-10 12:58:47
供稿:網友
 
部署用.net寫的程序時客戶系統需要安裝對應版本的.net framework,而vs.net自帶的安裝程序項目沒有提供一起打包框架的功能,這一點讓許多開發者覺得不爽,在csdn論壇上也有人提及如何方便的把.net程序部署到沒有安裝框架的windows系統上。幾個月前下載了microsoft visual studio .net 2003 引導程序插件(其實這個微軟早在2003年底已經提供了,但是我一直沒有發現)。前段時間把這個插件安裝了一下,發現vs.net 2003的菜單和工具欄里面都沒有找到對應的命令,覺得很奇怪,因為像wmi的vs.net2003插件安裝上后在服務器資源管理器里面就會顯示,所以一直以為有問題,后來也就沒有去關心它。 上個月,我手上剛好有一個.net應用程序完成需要打包,結果驚奇的發現在安裝文件的同級目錄下一下子多出了好幾個文件,終于明白是怎么一回事了。下面是編譯后的文件列表:config.ini            --安裝配置文件dotmanagementserver installer.msi         --msi安裝程序dotnetfx.exe         --.net 1.1 frameworklangpack.exe        --語言包settings.ini          --設置文件setup.exe             --主安裝程序 config.ini文件的內容如下:[config.ini]ids_not_single_instance=已有另一版本的安裝程序正在運行。 該應用程序一次只能運行一個版本。ids_dialog_caption=%s 安裝ids_single_instance_fail=createmutex 無法對單個的實例檢查分配句柄。ids_setup_failure=%s 安裝失敗。如果問題繼續存在,請與產品支持人員聯系。ids_default_productname=應用程序ids_settings_init_failure=安裝設置文件'%s'在解析時出錯,或者無法定位該文件。ids_create_process_failure=下列命令行的 createprocess 操作失敗: %s 。ids_insufficient_privileges=運行 %s 安裝程序要求具有本地系統管理員的權限。安裝程序現在退出。ids_dialog_text=單擊“確定”開始安裝 %1 。單擊“取消”退出安裝。ids_error_caption=%s 安裝錯誤ids_version_detect_failed=%1 的版本檢測失敗。請確保安裝程序存在于指定位置。%n%n返回消息: %2ids_msi_not_found=無法定位產品安裝程序'%s'。安裝程序現在退出。ids_reboot_query=安裝完成。現在重啟嗎?ids_setup_succeeded=安裝成功。ids_invalid_langid_caption=無效的語言包代碼ids_fx_not_found=無法定位 .net framework exe 文件'%s'。安裝程序現在退出。ids_invalid_langid_message=語言包代碼 %s 無效。跳過...ids_langpack_not_found=無法定位語言包 %s。安裝程序現在退出。ids_mdac_not_found=無法定位 mdac exe 文件'%s'。安裝程序現在退出。ids_file_not_found=無法定位'%1'。安裝程序現在退出。 settings.ini文件內容如下:[bootstrap]msipath=dotmanagementserver installer.msiproductname=服務聚合處理管理系統mdacversion=2.71bootstrapfx=truefxinstallerpath=languageid=2052bootstraplangpack=truelangpackinstallerpath=bootstrapmdac=false 我在微軟的virtual pc 上的windows2000中對該程序進行了部署,整個安裝過程如下:點擊安裝程序 > 提示確定開始安裝,取消推出安裝 > 系統沒有安裝.net framewrok提示是否希望安裝 mircrosoft .net framework 1.1軟件包 > 沒有安裝ie 5.01或更高版本提示先安裝ie高版本 > .net framework 1.1安裝 > 提示安裝microsoft .net framework語言套件 > 安裝應用程序向導 > 提示安裝成功。點擊程序運行,一切象預想的那樣。相信許多人已經在使用了,但更多人可能沒有用過這個傻瓜式的插件。