internal error 2356. cabs.m2
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.
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
Answers (3)
Please log in to answer
Posted by:
anonymous_9363
16 years ago
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.
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.
Posted by:
nheim
16 years ago
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
@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
Posted by:
idontknow
14 years ago
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?
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
so that the conversation will remain readable.