Hi..
I had an issue with ActiveSync 4.5

when i include mergemodules for rapi.dll file and try to install the application(ActiveSync 4.5) i am getting internal error 2356.cabs.m2
when i installed my application with out including any merge module it is working fine.

I can notice that an entry is getting created in the media table with cabinet column value as "#cabs.m2" when i included the merge module.
the error says that it cannot locate cabinet file.But I had no clue where this cabinet file gets created.I searched in all my folder locations where my msi/mst/merge modules are present but,unable to locate cabinet file.

Any idea about why this internal error comes and how to solve it.

Thank you.
0 Comments   [ + ] Show Comments

Comments

Please log in to comment

Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.

Answers

0
As ever, using the tools available to you would lead you to the answer.

First, the cause of the error can be diagnosed by reference to this http://itninja.com/question/help-with-msi-140636 page.

Second, your authoring tool's Help file (and, most likely, innumerable posts here on AppDeploy) will tell you that a hash symbol (#) prefixing a cabinet name indicates that the cabinet "file" is embedded in the MSI.

Thus we can conclude that the package is looking for an embedded cabinet "file" which is not present.

IIRC, you cannot embed a cabinet in a transform, particularly if the base MSI contains embedded CABs already (or possibly at all - someone else may confirm that) so you'll have to specify an external CAB and distribute it with the MSI/ and your transform.
Answered 03/25/2008 by: VBScab
Red Belt

Please log in to comment
0
Hi folks,
@Jahnavi: Could you please explain this a little bit more exact, please. As far as i can tell, "rapi.dll" is already part of the ActiveSync 4.5 MSI. What are you trying to do, here?
@Ian; You're right, it is not possible to just add a cab-file as a binary stream to a transform.
However, it is possible, if you embed it in a table as an binary stream. An example of this is how Wise is embedding the cabs in their MSI's/MST's.
When i have to add an embedded cab with a transform, i often just use the "Binary" table to store it.
Regards, Nick
Answered 03/25/2008 by: nheim
Tenth Degree Black Belt

Please log in to comment
0
ORIGINAL: nheim

Hi folks,
@Jahnavi: Could you please explain this a little bit more exact, please. As far as i can tell, "rapi.dll" is already part of the ActiveSync 4.5 MSI. What are you trying to do, here?
@Ian; You're right, it is not possible to just add a cab-file as a binary stream to a transform.

However, it is possible, if you embed it in a table as an binary stream. An example of this is how Wise is embedding the cabs in their MSI's/MST's.
When i have to add an embedded cab with a transform, i often just use the "Binary" table to store it.
Regards, Nick



Sorry to bump a thread, but I don't think this is right... Have you seen this done? Was a CA necessary to extract the cab also? How did it work?
Answered 09/11/2009 by: idontknow
Yellow Belt

Please log in to comment
Answer this question or Comment on this question for clarity