Posts

Showing posts from July, 2011

Application Virtualization

New technologies, new ways of working is changing our everyday environment. Application Virtualization is the hot topic these days with Windows 7 coming in picture and organizations across the globe are integrating App-V in their portfolio of delivery mechanism. It has been quite some time now that I started work on App-V but did not get a chance to post things on my blog as my blog was primarily focussed on MSI. I have finally decided to post App-V posts as well on my blog from now onwards. There are lots of issues we face in everyday work regarding the technology and we try to lookup for solutions on internet. As a cliche: If someone has already invented the wheel, there is no point re-inventing it. The sole purpose of my blog is to help others with whatever I learn. I have got numerous solutions for problems which I have faced and I really thank all those who had posted their solutions on net. This blog is just my way to contribute back to the society. All you people out there, plea...

How to correctly display icons

The primary key of the ICON table should have the extension as .exe or .ico, else the icon will not display properly. For example if the extension is abc.js then the same javascript icon will be shown in this case. If it is .txt then notepad icon will be displayed. Whatever be there in the [Binary], that does not matter if there is any other extension apart from .exe or .ico

What's New in Windows Installer 5.0

And want to keep a post for the latest version as well: Well detailed in MSDN and here is the link: http://msdn.microsoft.com/en-us/library/dd408114(v=vs.85).aspx

New Properties in Windows Installer 4.0 and later

Found this very useful post in msiblogger.com and would like to keep a note for myself so posting it here. Thanks to msiblogger for this. Microsoft has released Windows Installer Service 4.0 with Windows Vista. This new version of msi engine introduces some new properties which are exclusively available to msi based installations targeted for Windows Vista & later. MSIARPSETTINGSIDENTIFIER – The MSIARPSETTINGSIDENTIFIER property contains a semi-colon delimited list of the registry locations where the application stores a user’s settings and preferences. During an operating system upgrade, this information can be used by the setup to improve the experience of users migrating applications. MsiLogging – This property can be used to enable automatic logging within the msi package. This propety value can be set to MSI logging parameters within the property table. Some valid values of this property would be: iwe, iwearcmpvo. Setting this property is the same as running your msi package...

Windows 7 Language Pack Installation and Un-Installation on 32 bit and 64 bit Machines

Recently I had to package Window 7 MUI for around 13 languages, both for 32 bit and 64 bit machines. I could not get any complete documentation for Installing, Un-Installing and making it work with the Deployment tool. I thought to write this article so it reduces the work of people who still have to make Language packs as a package. Windows 7 Language Packs come in a DVD and generally have a cab file called, lp.cab for all the languages in their respective folders. Following are the main command lines to be used while installing and Un-installing the Language Packs: Installation: dism /online /add-package /quiet /norestart /packagepath:lp.cab and Un-Installation: dism /online /remove-package /quiet /norestart /packagepath:lp.cab The lp.cab file can be copied to a temp location by your MSI and then a setup.bat file would be required to run the above command line. I had copied lp.cab, setup.bat,setup.vbs, uninstall.bat and uninstall.vbs to “%windir%\temp\ ” folder. Here are the uses of ...

Context Menu Creation for gVIM application in x64 machine

I was stuck in an application where I had to use the 32 bit source for both 32 and 64 bit machines. The application seemed to work fine, except the context menu option in x64 machines. I found a great post by David Vielmetter on his blog http://davidvielmetter.com/tricks/context-menu-issues-with-gvim-in-windows-7-x64/ and I was able to solve the issue. I think context menu many times create an issue in 64 bit machines and this is a good way to solve them (This is entirely my point of view). If someone has some better suggestions, they are most welcome to comment here. I too would like to learn more on how to create 64 bit context menu options.