Loading......
Create and edit mst files
Updated on 15 May 2014
In the SuperOffice server folder you find the program SoCreateMST.exe. You may use this to load and edit the mst files located in the Server\Client folder
When using MSI-based installations and MST-files to customize the contents of the MSI file, a problem occur if you want to update the settings for your SuperOffice archive path or the database settings.
1. To update the client, either uninstall and then reinstall from the server.
2. Use the command line to specify the transform file, or specify changed properties directly:
The problem is that the first time you install the product; the MST file used to customize the installation is cached locally on the target computer. When you change the MST file (through ServerSetup) and want to perform an update or repair to make your installation pick up the changes, Windows installer won’t be using your new MST file, but the old cached one.
There is no easy or built-in solution in MSI to fix this, since this is by design. However, there is a way to override the values found in the mst-file from the command line.
The installer decides what to enter into the configuration files (SuperOffice.ini and SuperOffice.config) by reading a set of predefined installer properties:
Property |
Description |
CONFIG_PROP_ARCHIVEPATH |
SuperOffice Archive Path |
CONFIG_PROP_DATABASE |
Name of database instance |
CONFIG_PROP_DATAPATH |
DATAPATH value in SuperOffice.ini |
CONFIG_PROP_DRIVER |
Odbc driver name |
CONFIG_PROP_GLOBALPREFIX |
Database prefix |
CONFIG_PROP_PREF_LANG |
Preferred language in SuperOffice.ini |
CONFIG_PROP_PREF_MAILCLIENT |
Preferred Mailclient in SuperOffice.ini |
CONFIG_PROP_PREF_WORDPROCESSOR |
Preferred Wordprocessor in SuperOffice.ini |
CONFIG_PROP_PWD |
Database-user password |
CONFIG_PROP_SERVER |
Database server hostname |
CONFIG_PROP_USERID |
Database-username |
CONFIG_PROP_ODBCNAME |
Name of ODBC DSN |
CONFIG_PROP_ODBCSETTINGS |
Registry details for creating the ODBC dsn on the client |
If you want to change the archive path on your client installation, you need to change the CONFIG_PROP_ARCHIVEPATH property. This can be done from the command-line when you start the SuperOffice CRM 7 setup program by entering:
SuperOffice.CRM.Seven.EN-US.exe /v”CONFIG_PROP_ARCHIVEPATH=\\myserver\my_new_archive_path”
Let’s break down the command-line and find out what’s happening here.
First of all, we’re starting the setup program. Since the Setup-program is a wrapper around an MSI-package (run the setup program with /a to unpack the contents of the file to disk), it will eventually end up starting the Windows Installer (msiexec.exe) with a set of command line options. The switch /V tell Setup.exe to run the MSI package with the additional command –line given in the argument.
By entering the name and a new value of a configuration property, the MSI installer will use this value instead of the one found in the cached mst file. You can specify more than one property by separating it with spaces.
The only problem with this solution/approach is that if you at a later point would like to run the installer again to repair, change or upgrade your installation, you will need to provide the configuration property override again. The installer will not update the cached MST file. Unfortunately the only way to get around this problem is to uninstall and reinstall the product when you change the contents of the mst file.
If you want to read more about transforms, please check out the following deployment tip from Installshield:
http://www.flexerasoftware.com/webdocuments/PDF/TransformOpts.pdf
If you have access to the user’s computer, you can replace the cached mst file with your new transform file. The cached file is found in the c:\Windows\Installer\ folder. Search for the file and replace it with the new one you have generated using ServerSetup. If you have a lot of clients, this option is less viable, but if it’s only for a few computers, it might be what you want.
Did you find this information useful?