<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Installation Developer</title>
	<atom:link href="http://www.installationdeveloper.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.installationdeveloper.com</link>
	<description>InstallShield Training - InstallShield Tutorials</description>
	<lastBuildDate>Wed, 03 Mar 2010 02:18:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Example Videos from &#8220;Creating MSI Installations with InstallShield 2010&#8243;</title>
		<link>http://www.installationdeveloper.com/781/example-videos-from-creating-msi-installations-with-installshield-2010/</link>
		<comments>http://www.installationdeveloper.com/781/example-videos-from-creating-msi-installations-with-installshield-2010/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 02:15:36 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=781</guid>
		<description><![CDATA[If you haven&#8217;t watched them yet, you should go to the following link and watch the example videos from the &#8220;Creating MSI Installations with InstallShield 2010&#8243; course.
Enjoy!
Videos from &#8220;Creating MSI Installations with InstallShield 2010&#8243;

&#160;
]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t watched them yet, you should go to the following link and watch the example videos from the &#8220;Creating MSI Installations with InstallShield 2010&#8243; course.</p>
<p>Enjoy!</p>
<p><a href="http://www.wavepointstudios.net/MSI-2010-Videos.aspx">Videos from &#8220;Creating MSI Installations with InstallShield 2010&#8243;</a></p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/781/example-videos-from-creating-msi-installations-with-installshield-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Your InstallShield Installations</title>
		<link>http://www.installationdeveloper.com/773/testing-your-installshield-installations/</link>
		<comments>http://www.installationdeveloper.com/773/testing-your-installshield-installations/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 16:29:16 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=773</guid>
		<description><![CDATA[For the last five years I have been using virtual machines to test my installations.  It is by far the best method.  If you are not using virtual machines to test, you are missing out.
With virtual machines, you can set up different Windows operating systems and configure them according to your wishes.  [...]]]></description>
			<content:encoded><![CDATA[<p>For the last five years I have been using virtual machines to test my installations.  It is by far the best method.  If you are not using virtual machines to test, you are missing out.</p>
<p>With virtual machines, you can set up different Windows operating systems and configure them according to your wishes.  At a minimum, you need one virtual machine for each supported version of Windows that your product runs on.  The virtual machines are saved on your hard drive and you can use them whenever you want.</p>
<p>Perhaps the biggest advantage is that you can run a virtual machine, test your installation, and then discard the changes when you&#8217;re done.  So, each time you boot up the virtual machine, it is still in its &#8220;clean machine&#8221; state.</p>
<p>To get started using virtual machines, you can use <strong>Microsoft Virtual PC</strong>.  I have used this for five years and have found it to be really nice.  <strong>Plus it&#8217;s free</strong>.  You can download it from the Microsoft website.</p>
<p><strong>VMWare Workstation</strong> is also available, but <strong>it costs $100 to $200</strong>.  I have never used it before, but a lot of people say it&#8217;s the best virtualization platform out there.</p>
<p>Regardless of which one you choose, make sure you use virtual machines in your testing.</p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/773/testing-your-installshield-installations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creating MSI Installations with InstallShield 2010 Is Released</title>
		<link>http://www.installationdeveloper.com/760/creating-msi-installations-with-installshield-2010-is-released/</link>
		<comments>http://www.installationdeveloper.com/760/creating-msi-installations-with-installshield-2010-is-released/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 03:23:00 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=760</guid>
		<description><![CDATA[I have just released a new training course on DVD, &#8220;Creating MSI Installations with InstallShield 2010&#8243;.  In addition, I have posted some example videos from the course.
Check it out: Creating MSI Installations with InstallShield 2010
To watch example videos from the course, go here: InstallShield 2010 Basic MSI Videos

&#160;
]]></description>
			<content:encoded><![CDATA[<p>I have just released a new training course on DVD, <strong>&#8220;Creating MSI Installations with InstallShield 2010&#8243;</strong>.  In addition, I have posted some example videos from the course.</p>
<p>Check it out: <a href="http://www.wavepointstudios.net">Creating MSI Installations with InstallShield 2010</a></p>
<p>To watch example videos from the course, go here: <a href="http://www.wavepointstudios.net/msi-2010-videos.aspx">InstallShield 2010 Basic MSI Videos</a></p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/760/creating-msi-installations-with-installshield-2010-is-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do Not Copy and Paste Strings with Double Quotes</title>
		<link>http://www.installationdeveloper.com/747/do-not-copy-and-paste-strings-with-double-quotes/</link>
		<comments>http://www.installationdeveloper.com/747/do-not-copy-and-paste-strings-with-double-quotes/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:50:56 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=747</guid>
		<description><![CDATA[I am a big fan of writing down procedures.  If I have a certain way I create a custom action, or a release, or anything else in InstallShield, I usually write it down.  That way I don&#8217;t have to reinvent the wheel the next time I do it.
Generally, I write the steps down [...]]]></description>
			<content:encoded><![CDATA[<p>I am a big fan of writing down procedures.  If I have a certain way I create a custom action, or a release, or anything else in <strong>InstallShield</strong>, I usually write it down.  That way I don&#8217;t have to reinvent the wheel the next time I do it.</p>
<p>Generally, I write the steps down in a <strong>Microsoft Word</strong> document.  Sometimes, the info I write down is in the form of strings that have trailing and ending double quote marks.  I run down the list of steps, and when I come to the string with the double quotes, I select and copy it from the <strong>Word</strong> document, and paste it into the InstallShield IDE.  <strong>Big mistake.</strong></p>
<p>For some reason, the double quote marks that are created within <strong>Word</strong> are not the same double quote marks that are created when you enter them manually into a field in the <strong>InstallShield IDE</strong>.  So, when you paste the string into the <strong>IDE</strong>, it doesn&#8217;t work.</p>
<p>Sometimes, <strong>InstallShield</strong> will complain during the build.  Sometimes it won&#8217;t, and your installation simply won&#8217;t work properly, leaving you wondering what is going on.  You&#8217;ve entered everything correctly and it should work.  But, it doesn&#8217;t.</p>
<p>Next time, manually enter those double quote marks into the <strong>InstallShield IDE</strong>.  You&#8217;ll save yourself a lot of trouble and aggravation.</p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/747/do-not-copy-and-paste-strings-with-double-quotes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>InstallShield Thinks It&#8217;s An Upgrade When You&#8217;re Not Doing One</title>
		<link>http://www.installationdeveloper.com/713/installshield-thinks-its-an-upgrade-when-you-arent-doing-one/</link>
		<comments>http://www.installationdeveloper.com/713/installshield-thinks-its-an-upgrade-when-you-arent-doing-one/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:38:29 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=713</guid>
		<description><![CDATA[You run an installation on a test machine and get a message asking if you want to upgrade an earlier version of a product.  Puzzled, you look on the machine and sure enough, there is an earlier version of a product installed.  However, your intent was not to create an upgrade installation.  [...]]]></description>
			<content:encoded><![CDATA[<p>You run an installation on a test machine and get a message asking if you want to upgrade an earlier version of a product.  Puzzled, you look on the machine and sure enough, there is an earlier version of a product installed.  However, your intent was not to create an upgrade installation.  You are creating a new installation for a new version of a product.  So, why is this happening?</p>
<p>There seem to be two major types of upgrade situations out there.  The first type is where a company truly wants their existing products to be upgraded to their newest product.  In this case, an upgrade or patch installation is created.</p>
<p>The second type is where a company, for whatever reason, does not create upgrade installations for new versions of their products.  When each new version comes out, they require users to uninstall any older versions first, then install the new version of their product.  There could be many reasons why they do this.  Sometimes, they just don&#8217;t have the installation experience in-house to create an upgrade installation.  So, they require users to uninstall older versions before installing new ones.</p>
<p>If you are in the second type of upgrade scenario, and your intent was not to create an upgrade installation, then you may go nuts trying to figure out why it is happening.  <strong>&#8220;Why, oh why, does InstallShield think I am doing an upgrade when I don&#8217;t want to do one?&#8221;</strong></p>
<p>About this time you start to think that life is not fair, and if you can just make it through this situation, you&#8217;ll promise to be a better person in the future.  But only <strong>IF</strong> you make it through this situation.</p>
<p>In the <strong>first upgrade scenario</strong>, you should consult the <strong>InstallShield Help</strong> and learn what <strong>Windows Installer</strong> codes you need to change for the upgrade you are creating.</p>
<p>In this <strong>second upgrade scenario</strong>, you should consult the <strong>InstallShield Help</strong> and learn the ramifications of changing <strong>Windows Installer</strong> codes when creating upgrades.  I know you don&#8217;t think you are doing an upgrade installation, but you are going to have to look at this sometime.  So, do it now.</p>
<p>If you are in the second type of situation, ask yourself if you did the following:</p>
<ul>
<li><strong>You copied the previous installation project, let&#8217;s say for the 2009 version, and just changed the date in the strings to show 2010.  However, you did not change the <strong>Product Version</strong>, the <strong>Product Code</strong>, the <strong>Upgrade Code</strong>, or the <strong>Package Code</strong>.  InstallShield sees that one or more of the codes are the same, and it thinks you are doing an upgrade.  This is not InstallShield&#8217;s fault.  When you create an upgrade, you have to follow the rules for the specific type of upgrade you are doing, and change the <strong>Windows Installer</strong> codes (GUIDs) accordingly.</strong></li>
</ul>
<p>In consulting, I see this a lot.  I&#8217;ve gotten several calls where a company is trying to create an installation for the new version of their product, and when they test the installer, InstallShield thinks it&#8217;s doing an upgrade.  Often this is because the installation was created by one person who is no longer with the company, and a second, third, or fourth person is now working on the same installation project, trying to get it working for the new product.  Installation projects have a way of getting passed around from person to person in a company.  Nobody wants to be stuck doing them.</p>
<p>If the Windows Installer codes are not the culprit of your problem, another possibility is the <strong>ISPreventDowngrade</strong> custom action.  Go to the <strong>Upgrades</strong> view and expand the <strong>Upgrade Windows Installer Setup</strong> node.  This custom action is placed there by InstallShield in Basic MSI and InstallScript MSI projects.</p>
<p><strong>ISPreventDowngrade</strong> prevents a person from installing an earlier version of a product over a later version of the same product.  One cure would be to delete this custom action.  You&#8217;d be surprised that a lot of problems go away when you do this.  However, <strong>ISPreventDowngrade</strong> is there for a reason, so I don&#8217;t recommend deleting it unless you really know what you are doing.</p>
<p>Another possibility in the <strong>Upgrades</strong> view is that the original creator of the installation may have tried to do an upgrade, but couldn&#8217;t figure it out, so they just gave up.  The result being that a half-configured upgrade is still in the <strong>Upgrades</strong> view.  If so, that could be the cause of your problem.</p>
<p>Next time you have this type of problem, check the <strong>Windows Installer</strong> codes, and the <strong>Upgrades</strong> view.  Between these two areas, you will probably find the culprit of your problem.</p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/713/installshield-thinks-its-an-upgrade-when-you-arent-doing-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Try &#8211; Catch Blocks in the InstallScript Language</title>
		<link>http://www.installationdeveloper.com/707/try-catch-blocks-in-the-installscript-language/</link>
		<comments>http://www.installationdeveloper.com/707/try-catch-blocks-in-the-installscript-language/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:53:11 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=707</guid>
		<description><![CDATA[If you are new to InstallShield or the InstallScript language, and are coming from the C# or VB.NET world, you may be wondering how to handle exceptions in your installation.
The InstallScript language has a Try &#8211; Catch capability just like the languages you are used to working in.  Here&#8217;s what it looks like:
try
&#160;&#160;&#160;&#160;&#160;// do [...]]]></description>
			<content:encoded><![CDATA[<p>If you are new to <strong>InstallShield</strong> or the <strong>InstallScript</strong> language, and are coming from the C# or VB.NET world, you may be wondering how to handle exceptions in your installation.</p>
<p>The InstallScript language has a <strong>Try &#8211; Catch</strong> capability just like the languages you are used to working in.  Here&#8217;s what it looks like:</p>
<p><strong>try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// do some stuff</p>
<p>catch<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// handle the exception</p>
<p>endcatch;</strong></p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/707/try-catch-blocks-in-the-installscript-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Log Files in InstallShield</title>
		<link>http://www.installationdeveloper.com/686/using-log-files-in-installshield/</link>
		<comments>http://www.installationdeveloper.com/686/using-log-files-in-installshield/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 16:50:39 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=686</guid>
		<description><![CDATA[There are several types of log files generated in an InstallShield installation.  Most people are not familiar with all of them.  This post will fix that.
The four types of log files are:

Build log
Installation log
Uninstallation log
Bootstrapper log

Build Logs
A build log is automatically generated when you build a release.  InstallShield creates this file and [...]]]></description>
			<content:encoded><![CDATA[<p>There are several types of log files generated in an <strong>InstallShield</strong> installation.  Most people are not familiar with all of them.  This post will fix that.</p>
<p>The four types of log files are:</p>
<ul>
<li>Build log</li>
<li>Installation log</li>
<li>Uninstallation log</li>
<li>Bootstrapper log</li>
</ul>
<p><strong>Build Logs</strong></p>
<p>A build log is automatically generated when you build a release.  <strong>InstallShield</strong> creates this file and it contains all the steps performed during the build process.  It also lists any errors.  The build logs can be found in the Release’s <strong>LogFiles</strong> folder.</p>
<p><strong>Installation Logs</strong></p>
<p>To create a log that shows the steps occurring during an installation, we have to go the registry.  Now remember, this is for Windows systems earlier than <strong>Vista</strong>.  You simply set the value of the registry key to <strong>voicewarmupx</strong> to have all of the installation steps logged in the file.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Key: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reg_SZ: Logging<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value: voicewarmupx</strong></p>
<p>If you aren&#8217;t clear on this, you go to the above registry key, look for the <strong>Logging</strong> entry, if it isn&#8217;t there, you must create it.  It is a string entry.  Then set the value to <strong>voicewarmupx</strong>.</p>
<p>On XP, it will be located here:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>C:\Documents and Settings\UserName\Local Settings\Temp</strong></p>
<p>Look at the log file (it has a .log extension) with the latest date.</p>
<p>On any Windows system, you can enter <strong>%temp%</strong> in the <strong>Run</strong> box or <strong>Start Search</strong> box, and you will get the location of the log file.</p>
<p>Now, if you are on <strong>Windows Vista</strong>, you can just go to:</p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Installation Information<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;General Information<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Product Properties<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create MSI Logs<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Yes</strong></p>
<p>This setting only applies to <strong>Windows Vista and higher</strong> and will be ignored on all other Windows systems.  On those systems, you will need to use the first method to perform in-depth logging of your installations.</p>
<p><strong>Uninstallation Logs</strong></p>
<p>The registry entry we just set will also trigger uninstallation logs to be built.  Just look in the Temp folder after you have uninstalled your product, and find the latest log file.</p>
<p><strong>Bootstrapper Logs</strong></p>
<p><strong>InstallShield</strong> has a method for creating a log file for the <strong>Setup.exe</strong> and <strong>Update.exe</strong> bootstrappers.  You can simply use the <strong>/debuglog</strong> parameter from the command line when you run Setup.exe.  This command line parameter can be used with the Setup launcher for <strong>Basic MSI</strong>, <strong>InstallScript MSI</strong>, and <strong>Web</strong> projects.</p>
<p>Here it is:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Setup.exe /debuglog</strong></p>
<p>You will notice that a file called InstallShield.log has been created in the same folder as <strong>Setup.exe</strong>.</p>
<p>What you must remember here is that, this is only the log file for the <strong>Setup.exe</strong> bootstrapper.  At least that is what it seems.  When you look at this log file, you see that it doesn’t contain the detailed information available when compared to the log file created as a result of placing the value in the registry, which was outlined in the previous movie.</p>
<p>There is one more thing to know about the <strong>/debuglog</strong> command line parameter.  You can also specify the full path to the log file, so it could be created in an entirely different location from <strong>Setup.exe</strong>.  This is useful if <strong>Setup.exe</strong> is on a CD-ROM, or any other unwrittable location.  Here is an example of that:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Setup.exe /debuglog&#8221;C:\SetupLogFile.txt&#8221;</strong></p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/686/using-log-files-in-installshield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remember to Check the Log Files</title>
		<link>http://www.installationdeveloper.com/678/remember-to-check-the-log-files/</link>
		<comments>http://www.installationdeveloper.com/678/remember-to-check-the-log-files/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 16:52:58 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=678</guid>
		<description><![CDATA[I have to talk to you about my health.  I have an unsettling form of amnesia that develops whenever I am faced with an installation development problem.  It comes on suddenly, often with no notice whatsoever.  I&#8217;m talking about something so basic, yet at the same time, so very unsettling.  I [...]]]></description>
			<content:encoded><![CDATA[<p>I have to talk to you about my health.  I have an unsettling form of amnesia that develops whenever I am faced with an installation development problem.  It comes on suddenly, often with no notice whatsoever.  I&#8217;m talking about something so basic, yet at the same time, so very unsettling.  <strong>I forget to check the log files.</strong></p>
<p>Don&#8217;t laugh. I know I should check the log files first, but it&#8217;s generally the last thing I think of doing.  Don&#8217;t make the same mistake.</p>
<p><strong>The log files should be one of the first things you check.</strong></p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/678/remember-to-check-the-log-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When You Absolutely, Positively, Have to Remove Everything</title>
		<link>http://www.installationdeveloper.com/641/when-you-absolutely-positively-have-to-remove-everything/</link>
		<comments>http://www.installationdeveloper.com/641/when-you-absolutely-positively-have-to-remove-everything/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 18:53:00 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=641</guid>
		<description><![CDATA[At times in an InstallScript or InstallScript MSI project, you want to be sure everything is removed on an Uninstall, and I mean everything.  Every last drop of stuff you&#8217;ve installed on the user&#8217;s computer.
To remove features during an Uninstallation, you have several choices: 

FeatureRemoveAll() &#8211; forces the removal of all features that were [...]]]></description>
			<content:encoded><![CDATA[<p>At times in an <strong>InstallScript</strong> or <strong>InstallScript MSI</strong> project, you want to be sure everything is removed on an <strong>Uninstall</strong>, and I mean everything.  Every last drop of stuff you&#8217;ve installed on the user&#8217;s computer.</p>
<p>To remove features during an <strong>Uninstallation</strong>, you have several choices: </p>
<ul>
<li><strong>FeatureRemoveAll()</strong> &#8211; forces the removal of all features that were installed previously.</li>
<li><strong>FeatureRemoveAllInLogOnly()</strong> &#8211; forces the removal of all features that are not in the current media, but were installed previously, as recorded in the setup log file.</li>
<li><strong>FeatureRemoveAllInMedia()</strong> &#8211; forces the removal of all features that are in the current media and were installed previously.</li>
<li><strong>FeatureRemoveAllInMediaAndLog()</strong> &#8211; forces the removal of all features that were installed previously, both those that are in the current media, and those that are not in the current media but are recorded in the setup log file.</li>
</ul>
<p>When you want to remove everything, the best bet is to use <strong>FeatureRemoveAllInMediaAndLog()</strong>.</p>
<p>Now, does this mean you can just rely on the function and not test thoroughly?  No.  You still have to test the uninstallation thoroughly.  Things happen.  You may have missed something.  It happens to all of us and is nothing to be ashamed about.  <strong>Testing is the final word</strong>.</p>
<p>What about when you are given an existing installation you didn&#8217;t create, you&#8217;re told the uninstallation doesn&#8217;t work properly, and told you have to fix it?  In that situation you have to be a detective and go through the project and find the mistakes.  It can take a while and can be very frustrating, but that&#8217;s the only way to solve the problem.  Okay, you could start over, but that is not always an option.  Especially on huge installations that would take a very long time to recreate.</p>
<p>I&#8217;m going to go out on a limb here and say that <strong>you should never have any problems with an uninstall</strong>.  That is <strong>IF</strong> you have set up your <strong>InstallShield</strong> project correctly.  That&#8217;s been my experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/641/when-you-absolutely-positively-have-to-remove-everything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freak Plumbing Disaster Pricing Still in Effect</title>
		<link>http://www.installationdeveloper.com/566/special-pricing-still-in-effect-while-supplies-last/</link>
		<comments>http://www.installationdeveloper.com/566/special-pricing-still-in-effect-while-supplies-last/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 18:50:03 +0000</pubDate>
		<dc:creator>Rod_Maupin</dc:creator>
				<category><![CDATA[InstallShield Training]]></category>
		<category><![CDATA[installshield class]]></category>
		<category><![CDATA[installshield classes]]></category>
		<category><![CDATA[installshield course]]></category>
		<category><![CDATA[installshield courses]]></category>
		<category><![CDATA[installshield programmer]]></category>
		<category><![CDATA[installshield tutorial]]></category>
		<category><![CDATA[installshield tutorials]]></category>

		<guid isPermaLink="false">http://www.installationdeveloper.com/?p=566</guid>
		<description><![CDATA[If you are wondering what freak plumbing disasters have to do with InstallShield Training, the answer is great pricing.  Check it out here.

&#160;
]]></description>
			<content:encoded><![CDATA[<p>If you are wondering what <font color="#CC0000"><strong>freak plumbing disasters</strong></font> have to do with <strong>InstallShield Training</strong>, the answer is <strong>great pricing</strong>.  Check it out <a href="http://www.wavepointstudios.net">here</a>.</p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.installationdeveloper.com/566/special-pricing-still-in-effect-while-supplies-last/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
