Now a days most of the vendors are providing softwares in MSI format. some vendors are providing softwares in Installshield exe that has embedded MSI’s inside them.
so if we are given these kinds of software then we should not repackage them.
Below are the reasons listed on why we should not repackage an MSI:
When we repakcage an MSI, then the Product code, upgrade codes changes, so when the vedor releases any updates or patches then they wont be applied to the MSI.
We will be losing vendor support for the repackaged MSI’s.
MSI’s are already in distributable format. so we dont get any benefit on repackaging the MSI.
For any Customizations that need to be done on an MSI, create a Transform, .MST file. All the customizations that can be done to an MSI can be done through transform. so create a transform and install the msi along with the transform so that the changes are implemented during runtime.
MSI packages are full of internal references, which cannot be captured and recreated. These internal references are critical to the self-healing functionality of MSI packages and are fundamental to their operation.
Repackaging an MSI may result in uninstall problems and other Windows Installer related problems.
If you find an application that has references to the MSI.DLL file, it is better not to repackage the application.
If you are new to Jquery please go through Introduction to JQuery and Jquery Selectors. This article explains how to get and set attribute values of DOM elements. As in previous article let us use the HTML below and try to manipulate it’s content .val() The .val() method is primarily used to get the values […]
Transactions are often used within stored procedures to guarantee that all steps succeed or all steps fail. For Example, if you want to insert data into header table and line tables, ideally you would want the data to be inserted into both header and line tables or you do not want both of the inserts to fail.
The purpose of this article is to illustrate how to add prerequisites to an MSI using Wise package studio.
Add Pre- requisites to the MSI Package:
Open MYPackage.msi in Windows Installer Editor; do not convert it to a Wise project file.
In the Installation Expert, select the Build Options under Release Definition
Using a temporary table is a convenient way to store intermediate results, and then use them at a later phase in our application logic. When using temporary tables SQL Server will inherit the collation for our newly created temporary table from the SQL Server instance default. In case our SQL Server database has a different […]
Most of the Vendors create setup.exe using installshield techonologies. During application packaging we try to extract MSI and create tranforms and deploy silently.
For those Exe’s for which we cannot extract MSI’s we create response files and install them with silently with /S switch. we pass the response file with /f1 switch and also the log parameters with /f2 switch.
Example of installing a setup.exe silently with response
Setup.exe -s -f1″c:\example\setup.iss” /f2″c:\logs\example.log”
For more details you can visit the blog How to create a Response file (.iss) …. at http://technico.qnownow.com/2012/03/17/how-to-create-a-response-file-iss/
In the log file we see different Result codes. I have listed the code and the meaning of each code below:
In enterprise deployments you normally use Novell or Altiris or SCCM to deploy applications. After you package applications into MSI format you create a Batch file or command file and point the execution of the application through this Batch file.
For applications that are already in MSI formats you apply the changes on to a transform file. Again you create a Batch file or command file and point the execution of the application through this Batch file.
Normal syntax for executing an msi along with transform is:
If you are new to Jquery please go through Introduction to JQuery and Jquery Selectors. This article explains how to use Jquery by traversing through DOM. To understand things better let us create a multi level menu using the HTML below Here is output of the menu Now that we have the menu DOM ready, […]
Imagine you have a collection of objects you were trying to save to database. You could do save them one-by-one which can be expensive if the count is huge, (or) you could serialize them to a xml string and pass it to sp and have the SP parse it and save it to tables. (or) […]
Remote Destop Connection allows user to connect to and administer remote computer with full screen support. Sometimes, as the Remote Desktop Connection screen is effectively running within the host Windows system desktop, users who use keyboard shortcuts may get confused with keyboard shortcuts to use when working on remote PC’s desktop, or getting incorrect, erroneous […]