<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dynamically Installing ‘Computer Specific’ Applications Using Configuration Manager with MDT</title><link>http://blogs.technet.com/b/deploymentguys/archive/2012/02/02/dynamically-installing-computer-specific-applications-using-configuration-manager-with-mdt.aspx</link><description>&amp;#160; There is a little known component of the MDT database that, when used with Configuration Manager, can automatically re-install applications that were previously installed on a device.&amp;#160; It is not well known, simply because it isn’t readily</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Dynamically Installing ‘Computer Specific’ Applications Using Configuration Manager with MDT</title><link>http://blogs.technet.com/b/deploymentguys/archive/2012/02/02/dynamically-installing-computer-specific-applications-using-configuration-manager-with-mdt.aspx#3482236</link><pubDate>Tue, 21 Feb 2012 13:30:11 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3482236</guid><dc:creator>Kaare Bering</dc:creator><description>&lt;p&gt;Thank you for this great article, I have a single package that contains multiple programs I have modified the stored procedure to return multiple entries referencing the same package but i get a error that I don&amp;#39;t understand. Do you know where I can get help&lt;/p&gt;
&lt;p&gt;This is what my stored procedure returns:&lt;/p&gt;
&lt;p&gt;Adobe Acrobat 9 Pro - English, Français, Deutsch	EBJ00005:Per-system unattended&lt;/p&gt;
&lt;p&gt;Microsoft Project Professional 2010	EBJ00086:Per System - Install&lt;/p&gt;
&lt;p&gt;WorkPoint Express	EBJ000A3:Vstor 2010&lt;/p&gt;
&lt;p&gt;WorkPoint Express	EBJ000A3:PIA for Office 2007&lt;/p&gt;
&lt;p&gt;WorkPoint Express	EBJ000A3:PIA for Office 2010&lt;/p&gt;
&lt;p&gt;WorkPoint Express	EBJ000A3:Workpoint Express 4&lt;/p&gt;
&lt;p&gt;the first two installs fine but the rest gives me these errors:&lt;/p&gt;
&lt;p&gt;Installing pkg &amp;#39;EBJ000A3&amp;#39;, program &amp;#39;Vstor 2010&amp;#39;	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;GetExecRequestMgrInterface successful	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;Retrieving value from TSEnv for &amp;#39;_SMSTSPolicyEBJ000A3_Vstor 2010&amp;#39;	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;sPolicy.empty() == false, HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\installsoftware\installsoftware.cpp,117)	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;Policy not stored in TaskSequence Environement	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;GetPolicyFromTSEnv(m_sPackageID, m_sProgramName, sPolicy), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\installsoftware\installsoftware.cpp,991)	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;GetPolicy(), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\installsoftware\installsoftware.cpp,667)	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;Step 4 out of 7 complete	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;Install Dynamic software action failed to install packageID: &amp;#39;EBJ000A3&amp;#39;, programID: &amp;#39;Vstor 2010&amp;#39;. Error Code 0x80004005	InstallSoftware	21-02-2012 14:07:44	2704 (0x0A90)&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;Kaare&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3482236" width="1" height="1"&gt;</description></item><item><title>re: Dynamically Installing ‘Computer Specific’ Applications Using Configuration Manager with MDT</title><link>http://blogs.technet.com/b/deploymentguys/archive/2012/02/02/dynamically-installing-computer-specific-applications-using-configuration-manager-with-mdt.aspx#3479601</link><pubDate>Wed, 08 Feb 2012 14:41:56 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3479601</guid><dc:creator>Brad Tucker</dc:creator><description>&lt;p&gt;John,&lt;/p&gt;
&lt;p&gt;Thanks for the comment. &lt;/p&gt;
&lt;p&gt;First, I must point out the blog entry was more of an introduction to a built-in feature that I don’t see used enough. &amp;nbsp;With that said, you are correct there are some scenarios that will cause some problems.&lt;/p&gt;
&lt;p&gt;I was actually going to follow up with some of these, but now it looks like I may not have to.&lt;/p&gt;
&lt;p&gt;I do see the replace scenario issue come up a bit, but the others not quite so often.&lt;/p&gt;
&lt;p&gt;Some thoughts on other potential problems…&lt;/p&gt;
&lt;p&gt;In my entry, I stated that I like to use the DisplayName0 instead of ProdID0. &amp;nbsp;This is OK for smaller environments without a large number of applications. &amp;nbsp;Larger environments mean the possibility of duplication of this entry is there, thus ProdID0 is probably a better approach. &amp;nbsp;For most OEMs, the ProdID0 will be unique for each version and architecture. &amp;nbsp;This is not always the case, however. &amp;nbsp;Also, the ProdID0 is determined by the packager. &amp;nbsp;I have been in many customers that package everything in a unique installer package (think Wise) and the created package file may be APP1.EXE. &amp;nbsp;The ProdID0 for this application was also called APP1.EXE. &amp;nbsp;This would be repeated across versions/architectures.&lt;/p&gt;
&lt;p&gt;I have actually had a customer create a unique view that tracked information about the application packages that were installed on the devices via SCCM, among other things. &amp;nbsp;It would use the name of the package as the mapped item. &amp;nbsp;This approach, again, was not without some problems, but it did scale down the data quite a bit.&lt;/p&gt;
&lt;p&gt;The key thing to take away from this is this tool is very customizable and will need to be molded to fit each unique environment.&lt;/p&gt;
&lt;p&gt;I may at a later time put together a blog post on all known/potential pitfalls to be aware of when using this approach.&lt;/p&gt;
&lt;p&gt;Thanks again.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3479601" width="1" height="1"&gt;</description></item><item><title>re: Dynamically Installing ‘Computer Specific’ Applications Using Configuration Manager with MDT</title><link>http://blogs.technet.com/b/deploymentguys/archive/2012/02/02/dynamically-installing-computer-specific-applications-using-configuration-manager-with-mdt.aspx#3479318</link><pubDate>Tue, 07 Feb 2012 10:37:55 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3479318</guid><dc:creator>John Quirk</dc:creator><description>&lt;p&gt;Hi Brad,&lt;/p&gt;
&lt;p&gt;Good explanation of Package Mapping! There are a few problems with this approach, which I wrote about here:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blog.quirkshop.co.uk/2009/09/30/some-minor-package-mapping-improvements/"&gt;blog.quirkshop.co.uk/.../some-minor-package-mapping-improvements&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Essentially we have problems with historical data being referenced by the stored procedure, so out-of-date entries are re-populated.&lt;/p&gt;
&lt;p&gt;We have also found that this approach doesn&amp;#39;t perform well now that x64 OSs are common as the ARP entries are split on architecture. We now reference the InstalledSoftware table instead as this spans architecture. We also have some logic we add to interrogate a computer association to provide for package mapping in the replace computer scenario. Also on my blog.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3479318" width="1" height="1"&gt;</description></item></channel></rss>