This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- Curiouser & curiouser.
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
May 11, 2011
11:22 AM
Why does Quickpatch need the original msi file?
I have developed a medium sized package delivered as an InstallShield 2010 msi/setup.exe package.
I want to patch a single exe file within the package so I used Quickpatch to produce an update.exe file.
Now whether I have installed the original package from a CD or across the network (or even from a local harddrive) when I do the update it insists that the original .msi file is available.
I can think of several reasons why this msi will no longer be present - so how do I produce a patch that does not need the orignal msi file to be where it was when the original installation was done?
I want to patch a single exe file within the package so I used Quickpatch to produce an update.exe file.
Now whether I have installed the original package from a CD or across the network (or even from a local harddrive) when I do the update it insists that the original .msi file is available.
I can think of several reasons why this msi will no longer be present - so how do I produce a patch that does not need the orignal msi file to be where it was when the original installation was done?
(2) Replies
May 23, 2011
09:11 AM
Curiouser & curiouser.
My application has two main functions entered by separate (Windows) Start Menu entries.
As an experiment I made minor changes to two executable files – one for each entry point.
I created two separate Quickpatches each containing a single fixed executable for the two entry points.
I then separately applied each Quickpatch.
When the base product is installed the products folder in Program Files contains about 50 files.
When a Quickpatch was applied and before either entry point was selected the number of files in Program Files was reduced to about 15 – most of the executable files (exe’s and dll’s) were no longer present.
When either entry point was then selected a message box appears saying “please wait whilst <..> is being configured” and (as long as the original msi file is available) things seem to sort themselves out and all works again ......
Except:-
If I do the Quickpatch for entry “B” and then run Entry “A” neither the patched executable I have produced in Entry “B” nor its former version is present and so Entry “B” will not function as some of its code is now missing.
But if I do the Quickpatch for Entry “B” and then run Entry “B” all is OK and the updated code is present.
???
My application has two main functions entered by separate (Windows) Start Menu entries.
As an experiment I made minor changes to two executable files – one for each entry point.
I created two separate Quickpatches each containing a single fixed executable for the two entry points.
I then separately applied each Quickpatch.
When the base product is installed the products folder in Program Files contains about 50 files.
When a Quickpatch was applied and before either entry point was selected the number of files in Program Files was reduced to about 15 – most of the executable files (exe’s and dll’s) were no longer present.
When either entry point was then selected a message box appears saying “please wait whilst <..> is being configured” and (as long as the original msi file is available) things seem to sort themselves out and all works again ......
Except:-
If I do the Quickpatch for entry “B” and then run Entry “A” neither the patched executable I have produced in Entry “B” nor its former version is present and so Entry “B” will not function as some of its code is now missing.
But if I do the Quickpatch for Entry “B” and then run Entry “B” all is OK and the updated code is present.
???
May 23, 2011
09:35 AM
Curiouser & curiouser.
My application has two main functions entered by separate (Windows) Start Menu entries.
As an experiment I made minor changes to two executable files – one for each entry point.
I created two separate Quickpatches each containing a single fixed executable for the two entry points.
I then separately applied each Quickpatch.
When the base product is installed the products folder in Program Files contains about 50 files.
When a Quickpatch was applied and before either entry point was selected the number of files in Program Files was reduced to about 15 – most of the executable files (exe’s and dll’s) were no longer present.
When either entry point was then selected a message box appears saying “please wait whilst <..> is being configured” and (as long as the original msi file is available) things seem to sort themselves out and all works again ......
Except:-
If I do the Quickpatch for entry “B” and then run Entry “A” neither the patched executable I have produced in Entry “B” nor its former version is present and so Entry “B” will not function as some of its code is now missing.
But if I do the Quickpatch for Entry “B” and then run Entry “B” all is OK and the updated code is present.
???
My application has two main functions entered by separate (Windows) Start Menu entries.
As an experiment I made minor changes to two executable files – one for each entry point.
I created two separate Quickpatches each containing a single fixed executable for the two entry points.
I then separately applied each Quickpatch.
When the base product is installed the products folder in Program Files contains about 50 files.
When a Quickpatch was applied and before either entry point was selected the number of files in Program Files was reduced to about 15 – most of the executable files (exe’s and dll’s) were no longer present.
When either entry point was then selected a message box appears saying “please wait whilst <..> is being configured” and (as long as the original msi file is available) things seem to sort themselves out and all works again ......
Except:-
If I do the Quickpatch for entry “B” and then run Entry “A” neither the patched executable I have produced in Entry “B” nor its former version is present and so Entry “B” will not function as some of its code is now missing.
But if I do the Quickpatch for Entry “B” and then run Entry “B” all is OK and the updated code is present.
???