Windows Mobile有關製作和安裝cab檔案

來源:互聯網
上載者:User

製作cab檔案,捷徑以及中文字元等內容:

http://www.haogongju.net/art/1038843

 

介紹如何.msi安裝程式部署多個.cab安裝包到Windows Mobile裝置上。

Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files
Developing and Deploying Pocket PC Setup Applications

製作不會提示使用者選擇安裝路徑的.cab安裝檔案。

Making a CAB file which doesn’t prompt for installation location

通過編程的方式卸載Windows Mobile應用程式(使用Uninstall Configuration Service Provider)。

Uninstalling Applications Programmatically in Windows Mobile

 

PPC上CAB安裝包製作教材與軟體分享:
一、工具軟體
要在Wince安裝程式,則需要製作*.cab安裝包。製作*.cab安裝包,需要專門的製作工具軟體,最常用的也是用得最多的是WinCE CAB Manager

二、製作及安裝過程

第一步:先製作.inf檔案
要製作.cab安裝包,你只要寫一個.inf檔案,也可以用的文本編輯工具製作,還有準備好你要安裝到PPC的各個檔案、程式。
第二步:產生CAB包
只要在WinCE CAB Manager中開啟你的INF檔案,WinCE CAB Manager會根據你的這個INF檔案來產生*.CAB檔案。你只需要把它儲存起來就行了
第四步:串連手機通過USB串連PC,運行*.ARM.CAB檔案

三、製作INF檔案說明

第一個欄位[Version]
中Provider大家可以隨便改,其他兩個參數就不要去碰了。
第二個欄位[CEStings]
CompanyName="bbs.ucweb.com"
AppName="PPC"
InstallDir=\UserData\myoa
說明:
CompanyName是公司名字,可以任意修改。
AppName是應用程式名稱字,可以任意修改。
InstallDir是應用程式安裝的Wince終端的路徑,可以任意修改。
第三個欄位[CEDevice]
CEDevice欄位是程式所對應的裝置平台,這個大家就不用去管它了。 
第四個欄位[SourceDisksNames]
是指定源檔案程式所在的磁碟路徑。
1=,"cab",,"D:\oasourcedir\programe\"
可以修改"D:\oasourcedir\programe\"來指定源檔案所在路徑,也就是要製作安裝盤的*.exe等檔案路徑,其它的都不要修改了。
第五個欄位[SourceDisksFiles]
就是大家要打包的源檔案清單,後面的=1就表示檔案的路徑,也就是[SourceDisksNames]中的1。
oa.exe=1
readme.txt=1
my.jpg=1
有多少個要打包的源檔案都可以把名字加上即可,格式為:檔案名稱.檔案類型 = 1
第六個欄位[DefaultInstall]
CEShortcuts=CEShortcuts1,CEShortcuts2,CEShortcuts3,CEShortcuts4
CopyFiles=Files.Common
AddReg=RegData
就是安裝程式到手機中時:
CopyFiles參數表示安裝時如何解壓拷貝檔案,AddReg參數表示安裝時如何修改註冊表。CEShortcuts參數表示如何在Wince案頭建立捷徑。
CopyFiles=後面跟著是欄位名字,即你所要做的拷貝工作到底有哪些。AddReg=作用一樣。
例如在範本中,CopyFiles=Files.Common就是告訴cabwiz.exe要做一個拷貝檔案工作,
需把一些檔案拷貝到安裝指定目錄檔案夾下,要拷貝的檔案在[Files.Common]欄位中。
而AddReg=RegData表示安裝程式還要修改註冊表,修改的東西在[RegData]欄位中。
第七個欄位[Files.Common]
就是安裝拷貝檔案到手機中,目標安裝時需要拷貝哪些檔案,應該與[SourceDisksFiles]中的檔案名稱字一致。
oa.exe,oa.exe,,0
readme.txt,readme.txt,,0
my.jpg,my.jpg,,0
第八個欄位[Shortcuts] 
關於應用程式案頭捷徑設定:
Sample App,0,sample.exe
Sample App,0,sample.exe,%InstallDir%
欄位文法說明一下,四個域,域之間用逗號隔開,前三個域的內容必須填寫。
第一個域是快速鍵名稱,也就是在Wince案頭捷徑名稱。
第二個域中0表示是檔案,其他任何非零數表示為目錄,
第三個域就是快速鍵的目標程式(目錄),
第四個域是可選域,是安放快速鍵的目錄,預設目錄就是[DestinationDirs]中Shortcuts = "",你可以指定其他目錄,如你想在開始菜單中加入自己的快速鍵的話就在這裡寫上storage\windows\startmenu\。
下面是範例:
移動OA,0,oa.exe,UserData\myoa
第九個欄位[RegData]
就是安裝程式到手機步驟中時,修改註冊表。
第一個“,”之前表示註冊表中的四大塊的名字,直接用縮寫就可以了,如範本中HKLM就代表HKEY_LOCAL_MACHINE,其他三個分別為HKCR,HKCU和HKU。
第二個“,”之前表示你要修改的鍵的具體路徑(如果沒有會自動建立),即完整的項(key)名稱,
第三個“,”之前就表示你要具體修改的鍵(就是我們經常在修改註冊表的文章中看到的Value Name),如果沒有的話程式就會自動建立,
第四個“,”之前表示實值型別,目前我只懂得整數是0x00010001(見補充2),字元型資料這裡你就不要填了,留著個“,”就可以了。最後就是你要填入的Value。
在範例中
HKLM,SOFTWARE\Microsoft\Shell\Rai\:CallAlert,BKBitmapFile,,"\Storage\Application Data\Home\iMac\call1.jpg" 
表示修改(建立)名為BKBitmapFile的鍵的值,它在HKLM\SOFTWARE\Microsoft\Shell\Rai\:CallAlert下,值內容為\Storage\Application Data\Home\iMac\call1.jpg,很明顯,這是一個值為String類型的鍵。

四、如何可以得到一個INF檔案範例

   安裝一個WinCE CAB Manager,最好安裝一個中文漢化的,開啟一個現在的CAB檔案,從菜單中選擇檔案-匯出-匯出到INF,再選擇好匯出路徑,完成,就可以在你指定的目錄出一個當前CAB檔案的INF檔案,呵呵中!你可以自己好好研究一下了!

四、快遞製作自己的CAB包
寫一個INF包對於我這個的人來說還是比較花時間的,我一般的方法是:找一個現在的CAB包,用WinCE CAB Manager開啟它,在WinCE CAB Manager,的操作介面上直接刪除、添加檔案或是修改登錄機碼,最後儲存就得到自己的CAB包了。
相信看到這裡大家應該都會製作自己的CAB包了!

WinCE_Cab_Manager_v3[1][1].0.0.22_漢化XX綠色版.part1.rar (1.95 MB)

 

 

WinCE_Cab_Manager_v3[1][1].0.0.22_漢化XX綠色版.part2.rar (1.95 MB)

 

 

WinCE_Cab_Manager_v3[1][1].0.0.22_漢化XX綠色版.part3.rar (1.95 MB)

 

 

WinCE_Cab_Manager_v3[1][1].0.0.22_漢化XX綠色版.part4.rar (262.04 KB)

http://bbs.23dopod.com/thread-9876-1-1.html

將cab檔案匯入到PPC中進行安裝:

 

Most software for Windows Mobile devices (Pocket PCs,touchscreen Windows Mobile Smartphones and non-touchscreen Windows Mobile Smartphones) is downloaded as an executable .EXE file.  These files run within Windows, then install themselves on your Pocket PC or Windows Mobile Smartphone via ActiveSync. 

 

Sometimes, however, a program is downloaded as a .CAB, or cabinet, file. These files are designed to run and install themselves within Windows Mobile, and must be transferred to your Pocket PC or Smartphone before they can be installed. 

 

In this tutorial, we'll show you how to install applications distributed as .CAB files on your Windows Mobile device. 

 

NOTEFor the purposes of this tutorial, we'll install Pocket Google on a Dell Axim X50v Pocket PC; however the same process works for touchscreen Windows Mobile Smartphones.  The filename for the installer is PocketGoogle.cab.

Step 1: Moving the .CAB File to Your Windows Mobile Device

Our first step is simply transferring the .CAB file to the Windows Mobile handheld.  The installer file PocketGoogle.cab is located on our Windows desktop. 

To begin, connect the handheld to your Windows PC using a USB cable or cradle.  Allow the synchronization process to complete.  Inside ActiveSync, click the Explore button on the toolbar:

 

The Explore feature of ActiveSync is very useful; it provides access to the files stored on your Pocket PC or Windows Mobile Smartphone inside of the Windows OS. 

With the Mobile Device screen open on your desktop, left-click and hold the .CAB file, and drag it to the Mobile Device screen, then release the mouse button:

 

That's it.  The file has now been transferred to the mobile device.

NOTE: If you copied the file to a subfolder rather than the root "Mobile Device" folder shown above, you'll need to note the .CAB file's folder location for the next step.

Step 2: Install the .CAB File's Software

Now that the .CAB file has been copied to your Windows Mobile device, we're ready to install the program. 

On the handheld, tap Start > Programs > File Explorer.  If you followed the instructions above and moved the file to the root Mobile Device window, navigate to the My Documents folder:

 

You should see the file you transferred in the My Documents folder.  When you find it, tap it with your stylus (or, on a non-touchscreen smartphone, highlight the file and hit the OK key). The .CAB file will begin the installation process.  Follow the instructions on screen, which may vary from program to program:

 

Your software has now been installed and is ready to use:

Final Thoughts

In some cases, opening a .CAB file and installing the software contained within will cause the file to be deleted when the installation process is complete.  In other cases, you'll  need to manually delete the .CAB file using File Explorer.  Leaving the .CAB file in your handheld's memory will take up space, but is perfectly safe.

If you're more comfortable moving files to your Windows Mobile device using a flash memory card and a memory card reader, feel free to do so.  This tutorial covered the ActiveSync method of transferring files in the interests of universality (since some users don't have card readers in their PCs).

It is also possible to download software contained within a .CAB file directly to your Windows Mobile Pocket PC or Smartphone from the Internet.  If you download the .CAB file directly to your device, simply begin at Step 2 to install the software if it doesn't install automatically.



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.