We put the template support in for Visual Studio 2008 towards the very end of the 5.3 development cycle as a 'bonus' to fulfill community requests -- you'll notice we don't even mention it in the What's New section of the SDK documentation at all since we didn't know the street date for Visual Studio 2008.

There are three templates which ship in the 5.3 version:

Windows Media Center Application
A project for creating a Windows Media Center Application containing a page with four buttons which invoke a Media Center dialog box.

Windows Media Center Application - Background
A project for creating a Windows Media Center Background Application.

Windows Media Center Application - Fundamental
A project for creating a Windows Media Center Application containing the minimum code and markup required.

It just so happens that Visual Studio 2008 released to the general public a day or two before we released, so I've been scrambling to test out the SDK install on all sorts of permutations of Visual Studio installations -- the surface area for this testing is quite large when you look at the fact all of them can peacefully coexist with side by side installs. Last night we found an issue where one of the templates (the first one in the list above) isn't available in Visual Studio 2008 if the only development tool you have installed is a Visual Studio 2008 SKU.

Select one of the following to resolve...

  • Make sure you have a Visual Studio 2005 SKU installed (including any Express Edition) in addition to Visual Studio 2008 prior to installing the SDK.
  • Run a repair of the Windows Media Center SDK 5.3 if you've already got it and a Visual Studio 2008 SKU installed and are installing a Visual Studio 2005 SKU second.

Categories: SDK | Template | Comments [1] | # | Posted on Thursday, November 22, 2007 3:33:24 PM (GMT Standard Time, UTC+00:00)   

Use this guide to replace the button in the application template with the one from the Z sample application. This is a good example of separation of logic/data from the visuals enabling development of each to remain separate in a distributed development environment.

1.       Start a new application with the Windows Media Center Application template and complete the application as outlined in the readme.htm file.

2.       Using Windows Explorer copy the following files from the Z sample application source folder into the corresponding new application folders, overwriting existing files if present:

a.        \Markup\Button.mcml

b.       \markup\Styles.mcml

c.        \images\ButtonFocus.png

d.       \images\ButtonNonFocus.png

3.       Select the Images folder in Solution Explorer.

4.       Select Project > Add Existing Item from the menu.

5.       In the Add Existing Item dialog:

a.        Select Image Files in the Files of type drop down list.

b.       Navigate to the \Images folder for the project and multi-select ButtonFocus.png and ButtonNonFocus.png by clicking on them with the mouse while holding down the Control key on the keyboard.

c.        Click the Add button.

6.       Open Resources.resx for editing.

7.       In Resources.resx:

a.        Press Control+2 on the keyboard to switch to images.

b.       Drag and drop ButtonFocus.png, ButtonNonFocus.png and ButtonNonFocus.png from the Solution Explorer into Resource.resx to embed these files in the assembly.

8.       Double click \Markup\Button.mcml in Solution Explorer for to open for editing.

9.       Find and replace every instance of "resx://Z/Z" with "resx://[ApplicationName]/[ApplicationName]" where [ApplicationName] is the name of your project. For example: "resx://Z/Z.Resources/Styles" would read "resx://Application1/Application1.Resources/Styles"

10.    Double click \Markup\Styles.mcml in Solution Explorer for to open for editing.

11.    In Styles.mcml:

a.        Delete the following MCML: <Image Name="ContainerImage" Source="resx://Z/Z.Resources/Container" NineGrid="40,40,40,40"/>

b.       Add the following MCML: <Color Name="BackgroundColor" Color="Black"/>

c.        Find and replace every instance of "resx://Z/Z" with "resx://[ApplicationName]/[ApplicationName]" where [ApplicationName] is the name of your project.

12.    Select Compile and test using DevInstall.cmd or create the MSI as outlined in readme.htm to install and test.

Categories: Template | Comments [0] | # | Posted on Saturday, August 25, 2007 4:39:47 AM (GMT Daylight Time, UTC+01:00)   
RSS 2.0
Sign In | All Content © 2014 Charlie Owen

This is a personal weblog. The opinions expressed here represent my own and not those of my employer.

Powered by newtelligence dasBlog 2.3.9074.18820