<?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: Testing your deferred and rollback custom actions</title>
	<atom:link href="http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/</link>
	<description>Bob Arnson's blog about setup and servicing</description>
	<lastBuildDate>Fri, 23 Jul 2010 01:04:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Bob Arnson</title>
		<link>http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/comment-page-1/#comment-6697</link>
		<dc:creator>Bob Arnson</dc:creator>
		<pubDate>Sat, 21 Jun 2008 14:38:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/#comment-6697</guid>
		<description>Like any advanced option, it&#039;s potentially dangerous.</description>
		<content:encoded><![CDATA[<p>Like any advanced option, it&#8217;s potentially dangerous.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher Painter</title>
		<link>http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/comment-page-1/#comment-6665</link>
		<dc:creator>Christopher Painter</dc:creator>
		<pubDate>Fri, 20 Jun 2008 18:57:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/#comment-6665</guid>
		<description>I would think a better solution would be to either block the package as suggested by MSDN doco or have a conditionalized alternative custom action that schedules as Deferred execution instead of Commit execution in the event rollback is disabled by policy.

Your suggestion that you don&#039;t need to test for rollback policy and it&#039;s the admins fault for doing it would lead to a very poor user experience IMO.


http://msdn.microsoft.com/en-us/library/aa367991(VS.85).aspx

&quot;Rollback and commit custom actions do not run when rollback is disabled. If a package author requires these types of custom actions for proper installation, they should use the RollbackDisabled Property in a condition that prevents the installation from continuing when rollback is disabled.&quot;</description>
		<content:encoded><![CDATA[<p>I would think a better solution would be to either block the package as suggested by MSDN doco or have a conditionalized alternative custom action that schedules as Deferred execution instead of Commit execution in the event rollback is disabled by policy.</p>
<p>Your suggestion that you don&#8217;t need to test for rollback policy and it&#8217;s the admins fault for doing it would lead to a very poor user experience IMO.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa367991(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa367991(VS.85).aspx</a></p>
<p>&#8220;Rollback and commit custom actions do not run when rollback is disabled. If a package author requires these types of custom actions for proper installation, they should use the RollbackDisabled Property in a condition that prevents the installation from continuing when rollback is disabled.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher Painter</title>
		<link>http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/comment-page-1/#comment-6661</link>
		<dc:creator>Christopher Painter</dc:creator>
		<pubDate>Fri, 20 Jun 2008 15:29:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/#comment-6661</guid>
		<description>Are you basically saying the disabling rollback should no longer be supported?</description>
		<content:encoded><![CDATA[<p>Are you basically saying the disabling rollback should no longer be supported?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Arnson</title>
		<link>http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/comment-page-1/#comment-6659</link>
		<dc:creator>Bob Arnson</dc:creator>
		<pubDate>Fri, 20 Jun 2008 14:41:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/#comment-6659</guid>
		<description>If rollback is disabled, there&#039;s nothing to test. It&#039;s up to the admin to live with the consequences.</description>
		<content:encoded><![CDATA[<p>If rollback is disabled, there&#8217;s nothing to test. It&#8217;s up to the admin to live with the consequences.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher Painter</title>
		<link>http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/comment-page-1/#comment-6617</link>
		<dc:creator>Christopher Painter</dc:creator>
		<pubDate>Thu, 19 Jun 2008 14:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.joyofsetup.com/2008/06/18/testing-your-deferred-and-rollback-custom-actions/#comment-6617</guid>
		<description>Your missing a test case:  Rollback disabled by policy.   That&#039;s going to break a lot of CA&#039;s where people have been choosing Commit execution because the underlying API doesn&#039;t support transactional changes.

The problem is, this isn&#039;t really what Commit was meant for.  It was meant for cleaning up rollback data.</description>
		<content:encoded><![CDATA[<p>Your missing a test case:  Rollback disabled by policy.   That&#8217;s going to break a lot of CA&#8217;s where people have been choosing Commit execution because the underlying API doesn&#8217;t support transactional changes.</p>
<p>The problem is, this isn&#8217;t really what Commit was meant for.  It was meant for cleaning up rollback data.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
