Microsoft Project mpFx Client – Application Architecture: IMpfxClientPlugin

I needed a test harness for mpFx, so I built a simple WinForms application and wrote little utilities that used the primary libraries.  As the feature set grew, the test harness started to become unwieldy and frankly not very pretty.  This fact, coupled with the other requirement I had regarding finding a way to tie…

1

Opening an Enterprise Project Programmatically

There must be a better way to do this.  I have a Project Server plugin for the mpFx client application:   Selecting a project in the list view and clicking the button opens the project in WinProj.  The problem is that you cannot open a project that exists in one project server instance programmatically if…

1

Microsoft Office Project Server 2007 PSI Extension Generator 1.0: Released to MSDN Code Gallery

PSI Extensions are custom web services that execute within the Project Server Interface infrastructure, sharing the same security context as other PSI web services. PSI Extensions can be very important in building line of business and integration solutions using Microsoft Office Project Server 2007. To enable developers to take advantage of PSI Extensions, I have…

3

PSI Extension Generator 1.0

PSI Extensions are custom web services which tightly integrate with Project Server.  From the SDK: The Project Server Interface (PSI) for Microsoft Office Project Server 2007 can be extended with custom Web services. PSI extensions tightly integrate with Project Server, can call other PSI methods, and can use the same security infrastructure that the rest…

1

QuickPatch

I am working on a project that is turning out the builds, sometimes with just a single change in an assembly (we are in bug fixing mode).  Doing a full install each time is tedious given that it is a server application with a Windows service, several configuration tools, three Microsoft Office Project Server event…


Updated GUI For IExpress

There is a neat little tool called IExpress that has been around for a long time.  IExpress creates a self-extracting EXE from a specified set of files.   The resultant executable can be configured to prompt the user (“Are you sure you want to install?”), display a license file, run another executable (or batch file or…

2

Tools & Technologies for Building Solutions with Microsoft Project: Update on mpFx Part I

I have been working at Microsoft nearly five months already.  It is hard to believe how time flies!   Yesterday a colleague made the comment “Your blog…what happened?  Since you joined MS…no more blog?“  I didn’t intend to go dark, but I have been nonstop busy for five months.  I thought I would take time today…

2

Adventures with Windows Presentation Foundation Part I

I am finally biting the bullet and learning something about WPF.  I have Visual Studio 2008 and Expression Blend installed and I am off to the races.  I have been doing Windows programming since Windows 3.0 and followed the evolution of UI development using MFC, VB, and WinForms.   WPF is very cool.   I read this…

1

Using a Separate Application Domain to Test for Implemented Interfaces

Sometimes you need to load an assembly for use or inspection.  The problem is that loading an assembly is permanent for the lifetime of an application domain.  Sometimes this is acceptable and sometimes it is not.   Mike Shughrue and I are working on something were it is definitely not preferable.  I have a folder full…

1