惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
Google Developers Blog
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
P
Proofpoint News Feed
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
F
Fortinet All Blogs
C
Check Point Blog
博客园_首页
I
InfoQ
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
美团技术团队
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - JerryZhao

[转载]jQuery对象VS DOM对象 [Reference] Navigation on Matrix Subtotal [Refereces]Creating an .ini File for the Application Manager [Refereces] Developing and Deploying Pocket PC Setup Applications [References]More on device app installs - Installing a Windows Mobile device application from a desktop MSI [References]Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files [Reference]Wix Restart IIS code snippet [Reference] Windows Installer XML (WiX) 3.0 Snippets [Reference] Casle Demo App: Midway Summary [ActiveRecord] 之五:ActiveRecordMediator [Reference][ActiveRecord] 之四:Cascade [Reference][ActiveRecord] 之六:继承 [Referece][ActiveRecord] 之七:多数据库配置 [Reference] [Castle AR] 5. Base Relations [Reference][Castle AR] 3. Validate [Reference][Castle AR] 2. ActiveRecord [Reference][Castle AR] 1. Starter [reference][Castle AR] 4. CRUD [Reference]NHibernateDataSource: A DataSourceControl for ASP.NET 2.0
[References]Installing Multiple CAB Files
JerryZhao · 2008-02-28 · via 博客园 - JerryZhao
Summary: Installing multiple CAB files from a single CAB file

Often a mobile device application may require that other software be installed onto the device in addition to the actual application; for example a managed application requires the .NET Compact Framework and might also require SQL Server Everywhere Edition. Each piece of software is normally contained in a separate

5/23/2007 3:39:37 PM - hedgehogjim

CABfile meaning that the user will have to manually copy each CABfile to the device and install them separatly.

Rather then make the user install each

5/23/2007 3:39:37 PM - hedgehogjim

CABfile individually, it's preferable to package all of the unique CABfile into a single master CABfile and have the master CABfile handle the details of installing the other CABfile instances. Another consideration is that the application installation should only install a CABfile if the CAB file's software hasn't already been installed.

You can easily create a master

5/23/2007 3:39:37 PM - hedgehogjim

CABfile that contains multiple CAB files by simply using the Visual Studio 2005 Smart Device CAB project. This Smart Device CAB project acts as the master CABfile, so you just add all of the desired CAB files to the project. When the master CABfile is deployed to the device, it will automatically place each individual CABfile on the device.

To install each individual

5/23/2007 3:39:37 PM - hedgehogjim

CABfile requires 2 separate executables

  1. A program that loops through the list of all of the CAB files and uses ShellExecute to install each one individually
  2. A DLL that gets associated with the master CABfile. All CAB files can optionally have a DLL associated with them. The DLL must expose 4 entry points: Install_Init, Install_Exit, Uninstall_Init, and Uninstall_Exit. In this case the DLL associated with the master CABfile simply executes the above program from the Install_Exit entry point

Once the master

5/23/2007 3:39:37 PM - hedgehogjim

CABfile, Program and DLL are complete, the install process goes like this:

  1. The master CABfile is copied to the device
  2. The user initiates the CABFile install process by using the File Explorer (or similar) to navigate to and tap on the master CABfile.
  3. The device installs the master CABfile just as any other CABFile by extracting the individual CAB Files and placing them on the device in the location specified in the Visual Studio Smart Device CAB project.
  4. Once all of the individual CAB files are placed on the device, the DLL's Install_Exit entry point (a.k.a. function) is called
  5. The Install_Exit function then launches the program
  6. The program then loops through each CABfile and installs them

Note that the first 2 steps that the user manually performs can be automatically performed as part of a desktop MSI as discussed in

9/29/2006 10:31:50 AM - hedgehogjim

InstallApplication

Like pretty much anything else in programming, the best way to understand the multiple

5/23/2007 3:39:37 PM - hedgehogjim

CABfile install process is with a sample.

If you would like information about how to install a

5/23/2007 3:39:37 PM - hedgehogjim

CABfile to a device from a desktop MSI file...