Showing posts with label Click Once. Show all posts
Showing posts with label Click Once. Show all posts

Tuesday, August 10, 2010

Error while downloading .NET Framework 3.5 pre-requisite (.msp file) with a WPF project in ClickOnce

In my WPF XBAP application, I've been trying to deploy it into remote server (It contains public domain) and install an application using certificate authority installer pre-requisites (since my application is running in Full-Trust mode) and the .NET Framework 3.5 SP1. I have set option which should download all the pre-requisites from the same location as the application.  The application is published using Visual Studio 2008 Professional Edition. If .NET Framework 3.5 is already installed then the ClickOnce installation should works fine. Otherwise it should download the missing pre-requisites from the same location and install to the Client machine.

If you try to download the application on the clean XP machine, you might have been facing the following issue.

"An error occurred downloading the following resource:
http://hostname/sampleapp/DotNetFX35/dotNetFX20/aspnet.msp"

In order to avoiding this issue, you would have to add the MIME type of the .msp file to the IIS of hosting server. You can access the MIME types by going into your site's properties -> HTTP headers -> MIME types then click NEW and add an extension and MIME type.

Extension            :               .msp

MIME                  :               application/microsoftpatch

Extension            :               .msu

MIME                  :               application/microsoftupdate

Please refer this link for more details.
Hope it will help!!

Wednesday, December 30, 2009

How to enable .NET Framework 3.5 SP1 Bootstrapper package in ClickOnce application.

I have struggled with the issue which I was not able to include the .NET Framework 3.5 SP1 bootstrapper package in my click once WPF XBAP application. Even If the .NET Framework 3.5 SP1 bootstrapper package is selected in the Prerequisite dialog box for a Setup project or in ClickOnce publishing, and also the "Download prerequisites from the same location as my application" option is selected, the following build error is shown: 

The install location for prerequisites has not been set to 'component vendor's web site' and the file 'dotNetFx35setup.exe' in item 'Microsoft.Net.Framework.3.5.SP1' cannot be located on disk.

To resolve this issue, please do the following steps:

Update the Package Data

  1. Open the <Drive>:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder or %ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems.
  2. Edit the Product.xml file in Notepad.
  3. Paste the following into the <PackageFiles> element:
    <PackageFile Name="TOOLS\clwireg.exe"/>
    <PackageFile
    Name="TOOLS\clwireg_x64.exe"/>
    <PackageFile
    Name="TOOLS\clwireg_ia64.exe"/>
  4. Find the element for <PackageFile Name="dotNetFX30\XPSEPSC-x86-en-US.exe" and change the PublicKey value to: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
  5. Find the element for < PackageFile Name="dotNetFX30\XPSEPSC-amd64-en-US.exe" and change the PublicKey value to the same as in step 4 above
  6. Save the product.xml file

Download and Extract the Core Installation Files

  1. Navigate to the following URL: http://go.microsoft.com/fwlink?LinkID=118080
  2. Download the dotNetFx35.exe file to your local disk.
  3. Open a Command Prompt window and change to the directory to which you downloaded dotNetFx35.exe.
  4. At the command prompt, type:
    dotNetFx35.exe /x:
    This will extract the Framework files to a folder named “WCU” in the current directory.
  5. Copy the contents of the WCU\dotNetFramework folder and paste them in the %Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder (%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems).

Note: Do not copy the WCU\dotNetFramework folder itself. There should be 5 folders under the WCU folder, and each of these should now appear in the DotNetFx35SP1 folder. The folder structure should resemble the following:

ü  DotNetFx35SP1 (folder)

ü  dotNetFX20 (folder)

ü   dotNetFX30 (folder)

ü  dotNetFX35 (folder)

ü  dotNetMSP (folder)

ü  TOOLS (folder)

ü  en (or some other localized folder)

ü  dotNetFx35setup.exe (file)

6.       You may now delete the files and folders you downloaded and extracted in steps 2 and 4.

Please refer the following link for more details.

http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm#General%20Issues