Hello, today i would be sharing how to package micro focus rumba application. This is a vendor MSI,hence a transform would be required for packaging this application. Although this application is straight forward, but sometimes, due to customer specific requirements, it becomes a little time consuming to package this app.

For me , i wanted to suppress the window that asked me to save the profile, everytime i closed the application and also i wanted to open a new session in a new window. Now how do we do this. Most of you by now must have narrowed down to HKCU. But in practical its not. The settings for such customization are stored in a config located in a LocalAppData. Its called Rumba.config file

Following are the contents of the file

<?xml version="1.0" encoding="utf-8"?>
<RumbaOptions>
  <AllowMultiInstance Type="Boolean">True</AllowMultiInstance>
 
  <UseLargeIcons Type="Boolean">False</UseLargeIcons>
 
  <SessionTraceLevel Type="String">None</SessionTraceLevel>
 
  <AppendToOpenDoc Type="Boolean">False</AppendToOpenDoc>
 
  <AlwaysShowTab Type="Boolean">True</AlwaysShowTab>
 
  <AllowExtendedMode Type="Boolean">True</AllowExtendedMode>
 
  <LimitNumOfSessions Type="Boolean">True</LimitNumOfSessions>
 
  <SpellCheckerIgnoreShorterThan Type="Int32">5</SpellCheckerIgnoreShorterThan>
 
  <PowerPointTemplate Type="String">
 
  </PowerPointTemplate>
 
  <ShareOfficeDoc Type="Boolean">False</ShareOfficeDoc>
 
  <HyperlinksFileToLastNonSpace Type="Boolean">True</HyperlinksFileToLastNonSpace>
 
  <ShowStatusBar Type="Boolean">True</ShowStatusBar>
 
  <TracePort Type="String">8004</TracePort>
 
  <SessionIncludeStackTrace Type="String">False</SessionIncludeStackTrace>
 
  <ApplictionIncludeStackTrace Type="String">False</ApplictionIncludeStackTrace>
 
  <LogFileSizeLimitKB Type="Int64">100</LogFileSizeLimitKB>
 
  <SpellCheckCustomDictionaryPath Type="String">
 
  </SpellCheckCustomDictionaryPath>
 
  <History_AutoRecordOnConnect Type="Boolean">False</History_AutoRecordOnConnect>
 
  <History_clearOnDisconnect Type="Boolean">False</History_clearOnDisconnect>
 
  <SpellCheckerIsCheckedAutomatically Type="Boolean">True</SpellCheckerIsCheckedAutomatically>
 
  <AllowTraceToFile Type="String">False</AllowTraceToFile>
 
  <EnableTabbedSessions Type="Boolean">True</EnableTabbedSessions>
 
  <RecentWorkspaceLimit Type="Int32">4</RecentWorkspaceLimit>
 
  <ProjectPath Type="String">C:\Work\rumba_VS2008\Branches\rumba_ui\ui\Container\RumbaPage\</ProjectPath>
 
  <OpenProfileReadonly Type="Boolean">False</OpenProfileReadonly>
 
  <SpellCheckerIsFeatureActive Type="Boolean">False</SpellCheckerIsFeatureActive>
 
  <SpellCheckCustomColors Type="String">
 
  </SpellCheckCustomColors>
 
  <EnableErrorLog Type="Boolean">True</EnableErrorLog>
 
  <HyperlinksIncludeHTTP Type="Boolean">False</HyperlinksIncludeHTTP>
 
  <History_PromptDelete Type="Boolean">True</History_PromptDelete>
 
  <History_savePasswords Type="Boolean">False</History_savePasswords>
 
  <SpellCheckerMarkerColor Type="Color">Red</SpellCheckerMarkerColor>
 
  <ModernUIPrintSettings_Margins Type="Thickness">100,100,100,100</ModernUIPrintSettings_Margins>
 
  <WordTemplatePointer Type="String">
 
  </WordTemplatePointer>
 
  <SpellCheckerIgnoreRecievedScreen Type="Boolean">True</SpellCheckerIgnoreRecievedScreen>
 
  <RecentFilesLimit Type="Int16">9</RecentFilesLimit>
 
  <AllowTraceToNetwork Type="String">False</AllowTraceToNetwork>
 
  <ReadOnlyWarning Type="Boolean">True</ReadOnlyWarning>
 
  <RumbaPageTraceLogFile Type="String">RumbaPage.log</RumbaPageTraceLogFile>
 
  <PowerPointTemplatesFolder Type="String">%APPDATA%\Microsoft\Templates</PowerPointTemplatesFolder>
 
  <RecentlyUsedFilesList Type="String"></RecentlyUsedFilesList>
 
  <ShowScreenTipsOnToolbars Type="Boolean">True</ShowScreenTipsOnToolbars>
 
  <HideOpenButton Type="Boolean">False</HideOpenButton>
 
  <WordTemplate Type="String"></WordTemplate>
 
  <History_manualCaptureOnly Type="Boolean">False</History_manualCaptureOnly>
 
  <ApplicationTraceMode Type="String">enModeUntilLevel</ApplicationTraceMode>
 
  <RecentlyUsedWorkspacesList Type="String"></RecentlyUsedWorkspacesList>
 
  <CloseOfficeDoc Type="Boolean">False</CloseOfficeDoc>
 
  <SpellCheckerIgnoreInternetAddr Type="Boolean">True</SpellCheckerIgnoreInternetAddr>
 
  <OpenProfileInNewWindow Type="Boolean">True</OpenProfileInNewWindow>
 
  <SpellCheckerIgnoreUppercase Type="Boolean">False</SpellCheckerIgnoreUppercase>
 
  <DefaultCulture Type="CultureInfo">en</DefaultCulture>
 
  <SpellCheckerDictionaryLang Type="String">en-US</SpellCheckerDictionaryLang>
 
  <ApplicationTraceLevel Type="String">None</ApplicationTraceLevel>
 
  <TraceHostAddress Type="String">localhost</TraceHostAddress>
 
  <ModernUIPrintSettings_IsLandscape Type="Boolean">False</ModernUIPrintSettings_IsLandscape>
 
  <WordTemplatesFolder Type="String">%APPDATA%\Microsoft\Templates</WordTemplatesFolder>
 
  <MainWindowState Type="WindowState">Normal</MainWindowState>
 
  <RumbaPrivateDirKey Type="String">SOFTWARE\WALLDATA\Office</RumbaPrivateDirKey>
 
  <OfficeUseImageFormat Type="Boolean">True</OfficeUseImageFormat>
 
  <SpellCheckerDetectLangAuto Type="Boolean">True</SpellCheckerDetectLangAuto>
 
  <HideSaveAsButton Type="Boolean">False</HideSaveAsButton>
 
  <MainWindowRectangle Type="Rectangle">282, 69, 800, 600</MainWindowRectangle>
 
  <StartupUri Type="String">Classic</StartupUri>
 
  <HyperlinksIncludeFile Type="Boolean">False</HyperlinksIncludeFile>
 
  <SessionTraceMode Type="String">enModeUntilLevel</SessionTraceMode>
 
  <SaveProfileOption Type="String">DoNotSave</SaveProfileOption>
 
  <HyperlinksIncludeEmail Type="Boolean">False</HyperlinksIncludeEmail>
 
  <RumbaPlusBaseDir Type="String"></RumbaPlusBaseDir>
 
  <History_maxScreensToCapture Type="Int32">100</History_maxScreensToCapture>
 
  <ModernUIPrintSettings_PageSize Type="Size">850,1100</ModernUIPrintSettings_PageSize>
 
  <LogFileName Type="String">RumbaLog.log</LogFileName>
 
  <MaxNumOfSessions Type="Int16">10</MaxNumOfSessions>
 
  <PowerPointTemplatePointer Type="String"></PowerPointTemplatePointer>
 
  <ShowWelcomeDialog Type="Boolean">True</ShowWelcomeDialog>
 
  <HideNewButton Type="Boolean">False</HideNewButton>
 
  <IsProductivityFrameworkEnabled Type="Boolean">False</IsProductivityFrameworkEnabled>
 
  <SpellCheckerIgnoreContainsNumbers Type="Boolean">True</SpellCheckerIgnoreContainsNumbers>
 
</RumbaOptions>

 

 

please make a note of all the tags highlighted in bold. These are the section which make the required customization as stated above. There are hell lot of other customizations that you can make in this file and tailor the application as per your needs. Hope this helps