<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>psmsi Forum Rss Feed</title><link>http://www.codeplex.com/psmsi/Thread/List.aspx</link><description>psmsi Forum Rss Description</description><item><title>New Post: Why does Get-MSIProductInfo not return information about the Windows Installer PowerShell Module?</title><link>http://psmsi.codeplex.com/discussions/389481</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;The module.msi is installed per-user:&lt;/p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;&lt;span style="color: gray;"&gt;&amp;gt;&lt;/span&gt; get&lt;span style="color: gray;"&gt;-&lt;/span&gt;msiproductinfo &lt;span style="color: gray;"&gt;-&lt;/span&gt;name &lt;span style="color: gray;"&gt;*&lt;/span&gt;powershell&lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: gray;"&gt;-&lt;/span&gt;context userunmanaged

ProductCode                            ProductVersion      ProductName
&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;-&lt;/span&gt;                            &lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;      &lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;--&lt;/span&gt;&lt;span style="color: gray;"&gt;-&lt;/span&gt;
{64C37ACC&lt;span style="color: gray;"&gt;-&lt;/span&gt;A262&lt;span style="color: gray;"&gt;-&lt;/span&gt;4E1F&lt;span style="color: gray;"&gt;-&lt;/span&gt;8564&lt;span style="color: gray;"&gt;-&lt;/span&gt;A12CA8ABC2AD} 2.1.4.0             Windows Installer PowerShell Module
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;You could also use "All" for the context. The default is "Machine".&lt;/p&gt;&lt;/div&gt;</description><author>heaths</author><pubDate>Wed, 15 Aug 2012 09:37:36 GMT</pubDate><guid isPermaLink="false">New Post: Why does Get-MSIProductInfo not return information about the Windows Installer PowerShell Module? 20120815093736A</guid></item><item><title>New Post: Is it possible to use the Cmdlets on an existing MSI?</title><link>http://psmsi.codeplex.com/discussions/389478</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Currently, all the cmdlets do only work for installed or advertised products. I've been debating about how much of an MSI database to expose to cmdlets because editing MSIs directly is dangerous. Developers really should make any changes to source code (like that from &lt;a href="http://wixtoolset.org"&gt;http://wixtoolset.org&lt;/a&gt;) and rebuild.&lt;/p&gt;
&lt;p&gt;The provider was more about extracting files, for which there's other ways.&lt;/p&gt;&lt;/div&gt;</description><author>heaths</author><pubDate>Wed, 15 Aug 2012 09:22:33 GMT</pubDate><guid isPermaLink="false">New Post: Is it possible to use the Cmdlets on an existing MSI? 20120815092233A</guid></item><item><title>New Post: Why does Get-MSIProductInfo not return information about the Windows Installer PowerShell Module?</title><link>http://psmsi.codeplex.com/discussions/389481</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I can use the Product Code of Visual Studio 2010 to query information with Get-MSIProductInfo:&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;C:\users\zippy\Downloads&amp;gt; Get-WmiObject Win32_Product -Filter 'Name = &amp;quot;Microsoft Visual Studio 2010 Professional - ENU&amp;quot;'&lt;br&gt;
&lt;br&gt;
IdentifyingNumber : {D6B15AE6-B052-363E-B6BB-C4714CBA6509}Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: Microsoft Visual Studio 2010 Professional - ENUVendor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: Microsoft CorporationVersion &amp;nbsp; &amp;nbsp; &amp;nbsp;
 &amp;nbsp; &amp;nbsp; : 10.0.40219Caption &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : Microsoft Visual Studio 2010 Professional - ENU&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
C:\users\zippy\Downloads&amp;gt; Get-MSIProductInfo '{D6B15AE6-B052-363E-B6BB-C4714CBA6509}'&lt;br&gt;
ProductCode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ProductVersion &amp;nbsp; &amp;nbsp; &amp;nbsp;ProductName----------- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
 &amp;nbsp;-------------- &amp;nbsp; &amp;nbsp; &amp;nbsp;-----------{D6B15AE6-B052-363E-B6BB-C4714CBA6509} 10.0.40219 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Microsoft Visual Studio 2010 Professional - ENU&lt;/p&gt;
&lt;p&gt;However, this module cannot seem to do the same with itself:&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;C:\users\zippy\Downloads&amp;gt; Get-WmiObject Win32_Product -Filter 'Name = &amp;quot;Windows Installer PowerShell Module&amp;quot;'&lt;br&gt;
&lt;br&gt;
IdentifyingNumber : {4FF51B4D-F17A-4EC6-8301-0BA58AF364F6}Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: Windows Installer PowerShell ModuleVendor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: Microsoft CorporationVersion &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
 : 2.1.5.0Caption &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : Windows Installer PowerShell Module&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
C:\users\zippy\Downloads&amp;gt; Get-MSIProductInfo '{4FF51B4D-F17A-4EC6-8301-0BA58AF364F6}'C:\users\zippy\Downloads&amp;gt; Get-MSIComponentInfo '{4FF51B4D-F17A-4EC6-8301-0BA58AF364F6}'C:\users\zippy\Downloads&amp;gt;&lt;/p&gt;
&lt;p&gt;Why is this? I assume this is not actually not a bug in the module, but something I don't understand about MSIs.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>zippy1981</author><pubDate>Mon, 30 Jul 2012 00:30:21 GMT</pubDate><guid isPermaLink="false">New Post: Why does Get-MSIProductInfo not return information about the Windows Installer PowerShell Module? 20120730123021A</guid></item><item><title>New Post: Is it possible to use the Cmdlets on an existing MSI?</title><link>http://psmsi.codeplex.com/discussions/389478</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Am I missing something here or do these cmdlets only work on the dtabase of installed MSIs? I've read the code, but there might be something I don't know about MSI.&lt;/p&gt;
&lt;p&gt;I'd like to add this feature using the&amp;nbsp;WindowsInstaller.Installer.InvokeMethod used in
&lt;a href="http://psmsi.codeplex.com/workitem/5778"&gt;this PoSH script&lt;/a&gt;. If you find that&amp;nbsp;acceptable&amp;nbsp;Heath, I will submit a feature request and a patch.&lt;/p&gt;
&lt;/div&gt;</description><author>zippy1981</author><pubDate>Mon, 30 Jul 2012 00:00:34 GMT</pubDate><guid isPermaLink="false">New Post: Is it possible to use the Cmdlets on an existing MSI? 20120730120034A</guid></item><item><title>New Post: How should navigation work in an MSI provider?</title><link>http://psmsi.codeplex.com/discussions/32756</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ignore the above I just voted for the &lt;a href="http://psmsi.codeplex.com/workitem/5778"&gt;feature that inspired it&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><author>zippy1981</author><pubDate>Sun, 29 Jul 2012 23:55:49 GMT</pubDate><guid isPermaLink="false">New Post: How should navigation work in an MSI provider? 20120729115549P</guid></item><item><title>New Post: How should navigation work in an MSI provider?</title><link>http://psmsi.codeplex.com/discussions/32756</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Heath,&lt;/p&gt;
&lt;p&gt;Backup a second. Are you suggesting a PSDrive prrovider for MSIs. Does this exist in any form? If I'm completely off base can you please clarify? Being you can't event specify a MSI path for the cmdlets, I think thats a first step (and I cam to this site to make that feature request).&lt;/p&gt;
&lt;p&gt;Justin&lt;/p&gt;&lt;/div&gt;</description><author>zippy1981</author><pubDate>Sun, 29 Jul 2012 23:53:41 GMT</pubDate><guid isPermaLink="false">New Post: How should navigation work in an MSI provider? 20120729115341P</guid></item><item><title>New Post: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div style="line-height: normal;"&gt;I realize that there are already COM types to take advantage of this, but it might be nice to have cmdlets to query an MSI file (database, streams, properties).
&lt;/div&gt;</description><author>tomtrias</author><pubDate>Tue, 10 Feb 2009 16:42:46 GMT</pubDate><guid isPermaLink="false">New Post: Feature Ideas 20090210044246P</guid></item><item><title>New Post: In support of PowerShell v2</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=45502</link><description>&lt;div style="line-height: normal;"&gt;There will be a great number of breaking changes occurring in psmsi as I add support for PowerShell v2 features in addition to the great many new cmdlets that I will providing built on top of the Deployment Tools Foundation (DTF) that is provided along with &lt;a href="http://wix.sourceforge.net"&gt;WiX&lt;/a&gt;. Some of these PowerShell v2 features aren't apparent as they ease development and increase robustness of existing features, but some will including transaction support and modules which allow psmsi to be installed per-user and do not require elevation.&lt;br&gt;
&lt;br&gt;
But to provide a better description of its functionality, the module and much of the project will be renamed to WindowsInstaller. This CodePlex URL will remain as is, and I may provide a module for backward compability since I will also be renaming the cmdlets to remove a more internal moniker of &amp;quot;MSI&amp;quot; and because the Windows Installer SDK also uses the &amp;quot;wi&amp;quot; moniker for their provided scripts. This module - and perhaps even a snap-in still available to install per-machine - will remain &amp;quot;psmsi&amp;quot;. Even the source will undergo significant reorganization to align with these naming changes, but I believe it is necessary going forward as &amp;quot;WindowsInstaller&amp;quot; is much more descriptive than &amp;quot;psmsi&amp;quot;.&lt;br&gt;
&lt;br&gt;
I considered the ramifications for quite some time and release there's enough downloads of this project to not take this lightly, but PowerShell v1 pales in comparison to v2 which, as projects versions in and out of Microsoft typically go, will serve as a better baseline going forward. But they aren't a side-by-side product, so future changes may require compatibility-breaking changes in my own project. But if possible, going forward I would provide additional assemblies that use new features. But such is not feasible now since even the existing cmdlets can greatly benefit from robustness features added to PowerShell APIs.&lt;br&gt;
&lt;br&gt;
I encourage you to try PowerShell v2 CTP3 today. Psmsi does work within CTP3 and likely will for any version of v2 so you can still use what I declared as 1.0 RTW (release to web) and branched for any necessary servicing updates, but there will be no additional features added to that release.&lt;br&gt;
&lt;/div&gt;</description><author>heaths</author><pubDate>Wed, 28 Jan 2009 16:26:37 GMT</pubDate><guid isPermaLink="false">New Post: In support of PowerShell v2 20090128042637P</guid></item><item><title>New Post: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div style="line-height: normal;"&gt;I think this is the sort of thing which could easily be handled with a few functions which could be included with the snapin download perhaps, or (even better IMHO) posted to a script repository such as http://poshcode.org.&lt;/div&gt;</description><author>halr9000</author><pubDate>Wed, 08 Oct 2008 12:10:35 GMT</pubDate><guid isPermaLink="false">New Post: Feature Ideas 20081008121035P</guid></item><item><title>New Post: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div style="line-height: normal;"&gt;I've considered doing that: taking advantage of the progress capabilities of PowerShell would be cool, but this seems unnecessary given the following would work, for example:&lt;br&gt;
&lt;br&gt;
get-msiproductinfo&amp;nbsp;| ?{ $_.Name -match &amp;quot;Foo&amp;quot; } | %{ msiexec.exe /x &amp;quot;$_.ProductCode&amp;quot; /l*vx &amp;quot;$env:temp\$_.Name.log&amp;quot; }&lt;br&gt;
&lt;br&gt;
Do you have any particular use cases where this would be easier? It's really a question of priority, though, not whether or not to do it.
&lt;/div&gt;</description><author>heaths</author><pubDate>Wed, 08 Oct 2008 09:08:10 GMT</pubDate><guid isPermaLink="false">New Post: Feature Ideas 20081008090810A</guid></item><item><title>New Post: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div style="line-height: normal;"&gt;Oh, and an install one too.&lt;br&gt;
&lt;br&gt;
MSI-InstallProduct and MSI-RemoveProduct perhaps ?&lt;br&gt;
&lt;br&gt;
Of course with the various parameters available :) That would be awesome :)&lt;br&gt;
&lt;/div&gt;</description><author>jsnielsen</author><pubDate>Mon, 22 Sep 2008 09:49:23 GMT</pubDate><guid isPermaLink="false">New Post: Feature Ideas 20080922094923A</guid></item><item><title>New Post: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div style="line-height: normal;"&gt;Hey,&lt;br&gt;
&lt;br&gt;
I'd love to see an uninstall feature, that takes wither an MSI file or a GUID as an argument, and uninstalls the package.&lt;br&gt;
&lt;/div&gt;</description><author>jsnielsen</author><pubDate>Tue, 02 Sep 2008 09:57:09 GMT</pubDate><guid isPermaLink="false">New Post: Feature Ideas 20080902095709A</guid></item><item><title>New Post: How should navigation work in an MSI provider?</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=32756</link><description>&lt;div style="line-height: normal;"&gt;How should navigation work in a provider when mounting MSIs? The main conflict is when different components install the same file name to the same target directory. This is allowed when the components' conditions are mutually exclusive, but the idea of the provider is to browse the MSI regardless of conditions. It would be nearly impossible to evaluate these conditions without running a portion of installation up to and including CostFinalize anyway (maybe I should, at least for all known standard and custom action type 51 and 35 CAs). So what I could do is when a name is specified actually output all file objects that match that name. Part of the key would actually be the component ID or GUID. IF a user wanted a single one, a provider-specific parameter to match the ID or GUID would be required. Any comments on that approach?
&lt;/div&gt;</description><author>heaths</author><pubDate>Fri, 01 Aug 2008 22:37:46 GMT</pubDate><guid isPermaLink="false">New Post: How should navigation work in an MSI provider? 20080801103746P</guid></item><item><title>NEW POST: Changing versioning convention</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=25827</link><description>&lt;div class="wikidoc"&gt;
Because of this and my work on other work-related and personal projects, sticking a schedule hasn't been a primary goal. As such, I'm dropping use of release-driven words like &amp;quot;Alpha&amp;quot;, &amp;quot;Beta&amp;quot;, &amp;quot;Release Candidate&amp;quot;, etc., and am simply posting versions.&lt;br /&gt; &lt;br /&gt;In addition, because at one point I toyed with the idea of using a version like 1.0.* in the AssemblyVersionAttribute - which is admittedly lame - and that source was posted, I needed to update my version to 1.0.3&lt;i&gt;MMDD&lt;/i&gt;.&lt;i&gt;revision&lt;/i&gt; so that the file versions would be newer and Windows Installer would overwrite them correctly.&lt;br /&gt;
&lt;/div&gt;</description><author>heaths</author><pubDate>Sat, 12 Apr 2008 18:45:49 GMT</pubDate><guid isPermaLink="false">NEW POST: Changing versioning convention 20080412064549P</guid></item><item><title>NEW POST: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div class="wikidoc"&gt;
&lt;div class="quote"&gt;
 &lt;br /&gt;halr9000 wrote:&lt;br /&gt;Related to the above, I'd like to be able to create an installer package from within powershell.  Something simple and straightforward that administrators could use to bundle custom apps.  I need to do more research on this.  I know there are tools out there now to do it, but last time I looked into it &amp;quot;straightforward&amp;quot; was not a word I would use to describe it.  :)&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;There are too many complexities in a Windows Installer database to use a simple command-line interface to construct it. That would be like using Orca, which requires in-depth knowledge. I recommend using &lt;a href="http://www.codeplex.com/psmsi/Wiki/View.aspx?title=http%3a%2f%2fwix.sourceforge.net"&gt;WiX&lt;/a&gt; for your package creation needs.&lt;br /&gt;
&lt;/div&gt;</description><author>heaths</author><pubDate>Tue, 19 Feb 2008 04:33:23 GMT</pubDate><guid isPermaLink="false">NEW POST: Feature Ideas 20080219043323A</guid></item><item><title>NEW POST: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div class="wikidoc"&gt;
Related to the above, I'd like to be able to create an installer package from within powershell.  Something simple and straightforward that administrators could use to bundle custom apps.  I need to do more research on this.  I know there are tools out there now to do it, but last time I looked into it &amp;quot;straightforward&amp;quot; was not a word I would use to describe it.  :)&lt;br /&gt;
&lt;/div&gt;</description><author>halr9000</author><pubDate>Tue, 19 Feb 2008 00:36:01 GMT</pubDate><guid isPermaLink="false">NEW POST: Feature Ideas 20080219123601A</guid></item><item><title>NEW POST: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div class="wikidoc"&gt;
Related to the above, I'd like to be able to create an installer package from within powershell.  Something simple and straightforward that administrators could use to bundle custom apps.  I need to do more research on this.  I know there are tools out there now to do it, but last time I looked into it &amp;quot;straightforward&amp;quot; was not a word I would use to describe it.  :)&lt;br /&gt;
&lt;/div&gt;</description><author>halr9000</author><pubDate>Tue, 19 Feb 2008 00:36:00 GMT</pubDate><guid isPermaLink="false">NEW POST: Feature Ideas 20080219123600A</guid></item><item><title>NEW POST: Feature Ideas</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=8191</link><description>&lt;div class="wikidoc"&gt;
Related to the above, I'd like to be able to create an installer package from within powershell.  Something simple and straightforward that administrators could use to bundle custom apps.  I need to do more research on this.  I know there are tools out there now to do it, but last time I looked into it &amp;quot;straightforward&amp;quot; was not a word I would use to describe it.  :)&lt;br /&gt;
&lt;/div&gt;</description><author>halr9000</author><pubDate>Tue, 19 Feb 2008 00:35:13 GMT</pubDate><guid isPermaLink="false">NEW POST: Feature Ideas 20080219123513A</guid></item><item><title>NEW POST: remote PCs using get-msiproductinfo</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=13636</link><description>&lt;div class="wikidoc"&gt;
Windows Installer APIs do not support remote calls, however remoting is planned for PowerShell v2.0 (see http://connect.microsoft.com to sign up for pre-releases) and you could use WMI currently to query the Win32_Product class like so,&lt;br /&gt; &lt;br /&gt;get-wmiobject -class Win32_Product -computername {remote computer name}&lt;br /&gt;
&lt;/div&gt;</description><author>heaths</author><pubDate>Mon, 11 Feb 2008 08:46:53 GMT</pubDate><guid isPermaLink="false">NEW POST: remote PCs using get-msiproductinfo 20080211084653A</guid></item><item><title>NEW POST: remote PCs using get-msiproductinfo</title><link>http://www.codeplex.com/psmsi/Thread/View.aspx?ThreadId=13636</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;I'm curious, are you planning on adding the ability to grade the MSI info from remote boxes?&lt;br /&gt; &lt;br /&gt;regards,&lt;br /&gt;
&lt;/div&gt;</description><author>Toli</author><pubDate>Fri, 10 Aug 2007 01:57:38 GMT</pubDate><guid isPermaLink="false">NEW POST: remote PCs using get-msiproductinfo 20070810015738A</guid></item></channel></rss>