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
- :
- Merge Modules and Standalone Build (ISCmdBld.exe)
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Apr 26, 2011
03:50 PM
Merge Modules and Standalone Build (ISCmdBld.exe)
Scenario:
Multiple merge modules
Multiple MSI projects that reference the various merge modules
Multiple build machines via InstallShield Standalone
When a merge module is built, it will get copied to a folder on network. The problem arises if a build of an MSI project is done on a build machine that didn't have the referenced merge module also build on same machine (no copy in the default C:\InstallShield 2011 Projects\MergeModules folder).
One solution is to specify the network path via -o command line argument to ISCmdBld.exe to include additional search paths.
Questions:
Instead of specifying the -o flag, would it be better to use network repository (we have Premier edition)? If so, how do you specify the path to network repository within standalone since there is no IDE?
Additionally, if a merge module exists in the local C:\InstallShield 2011 Projects\Merge Modules folder AND in a path specified by -o flag (or in network repository) will InstallShield automatically grab the one from network if it is newer (same version, but newer date modified timestamp) instead of taking from the local default folder?
Multiple merge modules
Multiple MSI projects that reference the various merge modules
Multiple build machines via InstallShield Standalone
When a merge module is built, it will get copied to a folder on network. The problem arises if a build of an MSI project is done on a build machine that didn't have the referenced merge module also build on same machine (no copy in the default C:\InstallShield 2011 Projects\MergeModules folder).
One solution is to specify the network path via -o command line argument to ISCmdBld.exe to include additional search paths.
Questions:
Instead of specifying the -o flag, would it be better to use network repository (we have Premier edition)? If so, how do you specify the path to network repository within standalone since there is no IDE?
Additionally, if a merge module exists in the local C:\InstallShield 2011 Projects\Merge Modules folder AND in a path specified by -o flag (or in network repository) will InstallShield automatically grab the one from network if it is newer (same version, but newer date modified timestamp) instead of taking from the local default folder?
(1) Reply
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Apr 26, 2011
05:45 PM
I did some additional testing and noticed if specify path(s) via the -o flag it will not also include the default locations when looking for merge modules. For example, if the project references two different merge modules (different network paths) and only included path for one via -o while relying on the default location for the other, it will fail.
Though, I view that as a good thing as it ensures that will always use the merge module that is specified in one of the paths and not whatever is local since the network path may have newer build. Again, multiple build machines are involved and the MSI project may or may not be built on the same machine as the merge module(s).
This answers my second question, though the first question still is valid. Can network repository be used with standalone build, if so how is the network repository path specified without the IDE? Or is the -o flag the way to go?
Though, I view that as a good thing as it ensures that will always use the merge module that is specified in one of the paths and not whatever is local since the network path may have newer build. Again, multiple build machines are involved and the MSI project may or may not be built on the same machine as the merge module(s).
This answers my second question, though the first question still is valid. Can network repository be used with standalone build, if so how is the network repository path specified without the IDE? Or is the -o flag the way to go?
![](/skins/images/8C9D13A71C7F7695F3262372C0172D68/responsive_peak/images/icon_anonymous_message.png)