可參考:
打包的具體操作步驟(vs.net2003+win2k):
1)新建“安裝和部署項目”-->“安裝向導”
2)選擇菜單中 項目-->添加-->文件(這里選“創建用于windows應用程序.exe”)-->打開
3)一般會自動將依賴項添加到“檢測到的依賴項”,如果沒有,那么我們要手動將其加入4)
crystal_managed2003.msm (如果有水晶報表)
dotnetfxredist_x86.msm (.net一定是必須的)
... (如果有引用其他的dll)
4)手動加入要包含的文件:項目-->添加-->合并模塊(添加你的程序文件) (包括dotnetframework和mdac27)
位于:c:/program files/common files/merge modules/ 下,*為必要的
具體功能如下:
(托管組件 msm 處理所有托管組件的分發,其中包括 windows 窗體查看器、web 窗體查看器和所有 crystal decisions 命名空間)
* crystal_managed2003.msm
crystal_managed2003_chs.msm
(對于使報表運行所需的所有其他文件,由數據庫訪問 msm 處理其分發。其中包括數據庫、導出和圖表驅動程序。)
* crystal_database_access2003.msm
crystal_database_access2003_chs.msm
(keycode msm 處理 crystal decisions 密鑰號碼的安裝,注意是添加合并模塊,否則沒有“mergemouduleproperties”屬性)
* crystal_regwiz2003.msm
(如果報表文件使用了 ado.net 的 dataset 數據集對象,那么 vc_user_crt71_rtl_x86_---.msm 和 vc_user_stl71_rtl_x86_---.msm 模塊也必須包含在安裝工程中。
而且這兩個模塊的文件安裝屬性的"module retargetable folder"項必須修改成為系統目錄)
vc_user_crt71_rtl_x86_---.msm
vc_user_stl71_rtl_x86_---.msm
(很多人經常出現查詢錯誤,不妨加上這個)
5)打開解決方案-->右鍵點擊crystal_regwiz2003.msm的屬性,在“mergemouduleproperties”里的“license key”填入:aap5gks0000gde100ds(這個是你生成crystal report是用到的注冊號的密碼!)
6)生成解決方案(或直接按ctrl+shift+b)
至此整個分發程序已經做好,再把剛才做的那個安裝程序雙擊一下……
-----------------------------------------------------------------------
打包時加入卸載功能:
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸載".
3.更改此快捷方式的arguments 為"/x {產品id}",產品id的值為打包項目的productcode屬性值.
方法二:(推薦)
1.先生成安裝包,記下productcode(選擇解決方案資源管理器根目錄如setup1,再查看屬性標簽,不是右鍵中的屬性),下面要用到
2.用vs.net建立一個新的控制臺程序uninst.exe文件
'power by: landlordh
'for 2000,xp,2003
module uninstall
sub main()
dim myprocess as process = new process
if system.environment.osversion.tostring.indexof("nt 5") then
myprocess.start("msiexec", "/x{2b65d4a9-c146-4808-ab4b-321fb0779559}") '改為自己的productcode
end if
myprocess.close()
end sub
end module
3.將控制臺程序bin目錄的exe文件加入到打包程序文件中,在程序組創建uninst.exe的快捷方式
-----------------------------------------------------------------------
把ms的pluginstaller插件裝上后,用vb.net的自帶的打包工具打包,就會自動把
.net framework環境打進去,再下面的步驟進行設置,就可以把mdac也打包.
使用 setup 項目安裝 mdac
1.確保 visual studio .net 框架引導程序插件已安裝。
2.在 solution explorer 中選擇 setup 項目。
從 view 菜單指向 editor,并選擇 launch conditions(啟動條件)。
3.選擇 requirements on target machine(搜索目標計算機) 節點。
從 action 菜單,選擇 add registry launch condition(添加注冊表搜索)。
4.選擇 search for registryentry1 節點。在 properties 窗口中,
選擇 regkey 屬性,并鍵入 software/microsoft/dataaccess。
5.選擇 root 屬性,并選擇 vsdrrhklm。
6.選擇 value 屬性,并鍵入 fullinstallver。
7.選擇 property 屬性,并鍵入 mdacsearch。
8.在 launch conditions editor(啟動條件) 中,添加condition1 節點。
選擇 condition1 節點,在 properties 窗口中,選擇 condition 屬性,并選擇 mdacsearch>="2.6"。
9.在 solution explorer 中選擇 setup 項目。在 project 菜單上,選擇 properties。
10.將 bootstrapper 屬性設置為 windows installer bootstrapper(windows 安裝引導程序)。
編譯 setup 項目時,.net 框架可重新分發軟件包和 mdac 將同時與該 setup.exe 一起打包。
新聞熱點
疑難解答