<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: MSI to Softgrid: easy migration?</title>
	<atom:link href="http://www.buit.org/2007/04/18/msi-to-softgrid-easy-migration/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.buit.org/2007/04/18/msi-to-softgrid-easy-migration/</link>
	<description>Innovative Technology presented by Innovative People</description>
	<lastBuildDate>Fri, 03 Feb 2012 20:57:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Rob Molenaar</title>
		<link>http://www.buit.org/2007/04/18/msi-to-softgrid-easy-migration/comment-page-1/#comment-10941</link>
		<dc:creator>Rob Molenaar</dc:creator>
		<pubDate>Tue, 01 May 2007 23:42:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.buit.org/2007/04/18/msi-to-softgrid-easy-migration/#comment-10941</guid>
		<description>Paul,

Not only application virtualization is hot, all virtualization is hot and although we all know hardware virtualization (Virtual Server R2 and Virtual PC 2007) suddenly Presentation Virtualization appeared at MMS 2007, people use to call it Terminal Services.

Even inside Vista there is virtualization, file system and registry virtualization. If you do not have access to certain parts of the file system or registry, Vista automatically redirect write actions to your personal profile.
Have a look in \AppData\Local\VirtualStore

It is a bit sad that this feature was not introduced in Windows 2000 or Windows XP because many reauthored or repackaged applications to Windows Installer MSI packages failed acceptance and functional testing because lack of permissions in the registry or on the file system.

Although it still seems an attractive rapid migration approach for Vista, be aware that Vista 64bit does not virtualize these actions. So if these actions are not properly documented you have to run Vista 32 bit operating system on 64 bit hardware.

Regarding lessons learned, I believe it is better to start with RTFM, also known as read documentation and not only the dos but also the donâ€™ts  

Just as an example from the Windows Installer documentation:

â€¢ Using the application&#039;s native Windows Installer package. A native Windows Installer package contains a single product (the dos not important)
 â€¢ Reauthoring applications. If you have software applications that are not designed for Windows Installer, you can reauthor the setup to a Windows Installer package.
 â€¢ Repackaging applications. If you have an application that is not designed for Windows Installer, as a last resort, you can repackage it into the .msi format so that you can use the features of Windows Installer to distribute the application. A repackaged application combines the entire feature set of the application into a single feature. Windows Installer can install the repackaged application; however, you lose the flexibility to efficiently customize the application.

Important: Prior to reauthoring or repackaging any applications in your organization, it is important to compare the benefits of each strategy with the costs involved. Reauthoring and repackaging are both advanced operations. There are tools for each operation that can help developers create the final Windows Installer package, but the procedures are still resource-intensive and can be costly.

To be clear about what reauthoring stands for?

When you reauthor an application, you create an application that adheres to the Windows Installer format. You essentially redevelop the setup portion of the software to take full advantage of the advanced capabilities of Windows Installer.

If you plan to reauthor an application that does not contain a Windows Installer package, you need the following:

â€¢ All executable files, DLL files, and other resources. For all but the simplest applications, you need the source code to understand the logic and behavior 
â€¢ An understanding of the application and the registry entries, shortcuts, and other information needed for the application to run correctly.
â€¢ An authoring tool that supports creating Windows Installer packages.

I could copy something about repackaging below but probably better to read it yourself, Published: November 1, 2001 http://www.microsoft.com/technet/prodtechnol/windows2000serv/maintain/featusability/winmsi.mspx

Just one more big misunderstanding, transactional rollback

From the document: Windows Installer keeps track of all the changes it makes to a computer. Therefore, if you attempt to add, modify, or remove an application and the action fails, Windows Installer restores the computer to its previous state. The restoration procedure is known as a rollback.
Quite often the rollback is interpreted as installing the Windows Installer package, using it for a month and then removing the Windows Installer package from a system. But the rollback counts only for failed attempts to add, modify or remove an application, and  not for custom actions inside the MSIâ€¦</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>Not only application virtualization is hot, all virtualization is hot and although we all know hardware virtualization (Virtual Server R2 and Virtual PC 2007) suddenly Presentation Virtualization appeared at MMS 2007, people use to call it Terminal Services.</p>
<p>Even inside Vista there is virtualization, file system and registry virtualization. If you do not have access to certain parts of the file system or registry, Vista automatically redirect write actions to your personal profile.<br />
Have a look in \AppData\Local\VirtualStore</p>
<p>It is a bit sad that this feature was not introduced in Windows 2000 or Windows XP because many reauthored or repackaged applications to Windows Installer MSI packages failed acceptance and functional testing because lack of permissions in the registry or on the file system.</p>
<p>Although it still seems an attractive rapid migration approach for Vista, be aware that Vista 64bit does not virtualize these actions. So if these actions are not properly documented you have to run Vista 32 bit operating system on 64 bit hardware.</p>
<p>Regarding lessons learned, I believe it is better to start with RTFM, also known as read documentation and not only the dos but also the donâ€™ts  </p>
<p>Just as an example from the Windows Installer documentation:</p>
<p>â€¢ Using the application&#8217;s native Windows Installer package. A native Windows Installer package contains a single product (the dos not important)<br />
 â€¢ Reauthoring applications. If you have software applications that are not designed for Windows Installer, you can reauthor the setup to a Windows Installer package.<br />
 â€¢ Repackaging applications. If you have an application that is not designed for Windows Installer, as a last resort, you can repackage it into the .msi format so that you can use the features of Windows Installer to distribute the application. A repackaged application combines the entire feature set of the application into a single feature. Windows Installer can install the repackaged application; however, you lose the flexibility to efficiently customize the application.</p>
<p>Important: Prior to reauthoring or repackaging any applications in your organization, it is important to compare the benefits of each strategy with the costs involved. Reauthoring and repackaging are both advanced operations. There are tools for each operation that can help developers create the final Windows Installer package, but the procedures are still resource-intensive and can be costly.</p>
<p>To be clear about what reauthoring stands for?</p>
<p>When you reauthor an application, you create an application that adheres to the Windows Installer format. You essentially redevelop the setup portion of the software to take full advantage of the advanced capabilities of Windows Installer.</p>
<p>If you plan to reauthor an application that does not contain a Windows Installer package, you need the following:</p>
<p>â€¢ All executable files, DLL files, and other resources. For all but the simplest applications, you need the source code to understand the logic and behavior<br />
â€¢ An understanding of the application and the registry entries, shortcuts, and other information needed for the application to run correctly.<br />
â€¢ An authoring tool that supports creating Windows Installer packages.</p>
<p>I could copy something about repackaging below but probably better to read it yourself, Published: November 1, 2001 <a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/maintain/featusability/winmsi.mspx" rel="nofollow">http://www.microsoft.com/technet/prodtechnol/windows2000serv/maintain/featusability/winmsi.mspx</a></p>
<p>Just one more big misunderstanding, transactional rollback</p>
<p>From the document: Windows Installer keeps track of all the changes it makes to a computer. Therefore, if you attempt to add, modify, or remove an application and the action fails, Windows Installer restores the computer to its previous state. The restoration procedure is known as a rollback.<br />
Quite often the rollback is interpreted as installing the Windows Installer package, using it for a month and then removing the Windows Installer package from a system. But the rollback counts only for failed attempts to add, modify or remove an application, and  not for custom actions inside the MSIâ€¦</p>
]]></content:encoded>
	</item>
</channel>
</rss>

