SoapToolkit3.0分發技術

SoapToolkit3.0發佈

 

 

        C++要訪問WebService不像C#那麼簡單便捷,可以通過微軟提供的一套基於COMSOAP開發組件來訪問,這個SDK叫作SoapToolkit3.0(下載鏈接: http://download.csdn.net/detail/mingojiang/5093694),這套組件裏面,有使用手冊,程序員手冊。

        現在的問題是,這個套件是一個獨立的安裝包,而且安裝之後還有不少文檔、幫助手冊之類,你發行軟件的時候,你不需要這些:

1.發佈軟件,打包時,獨立安裝不方便

2.有很多不相關的東西,如幫助手冊之類

3.獨立安裝,使安裝包容量大

現在下面就講如何解決這個問題,其實很簡單,只需提取出相應的dll,安裝軟件時註冊到客戶機上,就OK了,有5DLL需要提取出來,分別是:MSSOAP30.dllMSSOAPR3.dllmsxml4.dllWINHTTP5.DLLWISC30.dll。如果不知道怎麼提取,以下有這5個動態庫的下載鏈接:http://download.csdn.net/detail/mingojiang/5093742

下面是用Inno SetUp發佈軟件寫的代碼,顯示如果註冊這5DLL

[Files]

Source: "F:\Temp\regsvr32.exe";DestDir: "{sys}"; Flags: onlyifdoesntexist

Source: "F:\SoapToolkit30\MSSOAP30.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\MSSOAPR3.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\msxml4.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\WINHTTP5.DLL";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\WISC30.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

 技術交流QQ:1148824289

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章