Merge vendor MSP with MSI
Hi there,
I have an app where we have 3.7 and another update that someone captured. It updates 3.7 to 3.71 Both are MSI's. What's the best way to merge the two into one msi?
Thanks,
eDoc
I have an app where we have 3.7 and another update that someone captured. It updates 3.7 to 3.71 Both are MSI's. What's the best way to merge the two into one msi?
Thanks,
eDoc
0 Comments
[ + ] Show comments
Answers (16)
Please log in to answer
Posted by:
turbokitty
17 years ago
Posted by:
edocshare
17 years ago
- The first MSI is in production
- The first MSI is not a vendor MSI, we built it here.
I believe it is a product of many months of updates
- Second MSI was captured from a vendor patch (not sure why).
I do have the vendor patch, but it says the product is not installed
when I try using it. It's checking somehow (prod codes maybe)
and I can't seem to get it to work.
- We want one msi in the end
Side note/question;
This is twice now I have received a vendor patch file and inherited an old MSI. I can't apply the patch because it can not recognize that the app is in fact installed. I assume it's because the code(s) don't match up. I have looked around for info on this but working with info on this situation is broad, sporadic and confusing. If I have an old MSI that someone captured and the vendor releases an MSP, how can I make the MSP match the in-house install?
Thanks for the help,
eDoc
- The first MSI is not a vendor MSI, we built it here.
I believe it is a product of many months of updates
- Second MSI was captured from a vendor patch (not sure why).
I do have the vendor patch, but it says the product is not installed
when I try using it. It's checking somehow (prod codes maybe)
and I can't seem to get it to work.
- We want one msi in the end
Side note/question;
This is twice now I have received a vendor patch file and inherited an old MSI. I can't apply the patch because it can not recognize that the app is in fact installed. I assume it's because the code(s) don't match up. I have looked around for info on this but working with info on this situation is broad, sporadic and confusing. If I have an old MSI that someone captured and the vendor releases an MSP, how can I make the MSP match the in-house install?
Thanks for the help,
eDoc
Posted by:
turbokitty
17 years ago
Basically, you can't. This is why you never repackage an MSI. It breaks all the vendor's internal logic and makes patches stop working.
You could change the product and upgrade code in your repackged MSI to match the vendor MSI. This would make the patches see the install of the application, but the patch would fail. The patch needs a matching database too and your databases no longer matches once you've repackaged an application.
If the repackaged MSI is already in production, you're hosed. You'll have to repackage each patch (or group of patches) as they come from the vendor. I suggest capturing them and making MSP's (patches) out of them. If you absolutely have to have one MSI, you'll have to repackage the vendor MSI (or your repackaged MSI of the vendor MSI) with the patches into a new, larger MSI.
How many PC's are affected? If this app has a lot of continuous updates, you may be better off pulling the repackaged MSI off the machines and replacing it with the vendor MSI. Then you can just patch the MSI with the vendor patches as they come in.
You could change the product and upgrade code in your repackged MSI to match the vendor MSI. This would make the patches see the install of the application, but the patch would fail. The patch needs a matching database too and your databases no longer matches once you've repackaged an application.
If the repackaged MSI is already in production, you're hosed. You'll have to repackage each patch (or group of patches) as they come from the vendor. I suggest capturing them and making MSP's (patches) out of them. If you absolutely have to have one MSI, you'll have to repackage the vendor MSI (or your repackaged MSI of the vendor MSI) with the patches into a new, larger MSI.
How many PC's are affected? If this app has a lot of continuous updates, you may be better off pulling the repackaged MSI off the machines and replacing it with the vendor MSI. Then you can just patch the MSI with the vendor patches as they come in.
Posted by:
edocshare
17 years ago
Posted by:
turbokitty
17 years ago
Posted by:
edocshare
17 years ago
Posted by:
edocshare
17 years ago
ORIGINAL: turbokitty
Well, opening up the old MSI and adding the patch files won't work. When you try to deploy it in production, it will think it's already installed and just crap out.
I meant, if I extract all the files from the MSP file, then open the MSI and create a new MSI (update or upgrade). This would work, I did it a few days ago.
Problem with this package here is that the MSP has over 100 files and many registry entries. This would take a long time.
Posted by:
edocshare
17 years ago
Posted by:
AngelD
17 years ago
Posted by:
edocshare
17 years ago
Posted by:
AngelD
17 years ago
Posted by:
edocshare
17 years ago
Posted by:
AngelD
17 years ago
If you patch an administrative msi you will get a new msi with the patch included.
the original msi will have the same product code as the patched one.
if you would like to have an new product (including patch) change the product code in the patched msi so this will install over an existing installation.
the original msi will have the same product code as the patched one.
if you would like to have an new product (including patch) change the product code in the patched msi so this will install over an existing installation.
Posted by:
AngelD
17 years ago
Posted by:
edocshare
17 years ago
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.