El buscador de profesionales a domicilio
18
Apr
8

WPF from Desktop to Web

Lets see how to convert a Desktop WPF application in a Web Application. I am using VS 2005 for this.
First of all we need to go the the project properties, and click on the "Signing" button in the left side. Mark the checkbox labeled "Sing the ClickOne manifests" and click the "Create Test Certificate" button.
After that, go through all your .xaml and .xaml.cs Windows and change Window for Page either in the xaml and extending from
System.Windows.Controls.Page in the partial class.
Now save everything and open the solution file (.cs.prof file) with an ascii text editor and add this lines in the first PropertyGroup:

<ApplicationExtension>.xbap</ApplicationExtension>
<MinFrameworkVersionRequired>3.0</MinFrameworkVersionRequired>
<HostInBrowser>True</HostInBrowser>
<Install>false</Install>
<MapFileExtensions>false</MapFileExtensions>
<IsWebBootstrapper>true</IsWebBootstrapper>
<BootstrapperEnabled>true</BootstrapperEnabled>
<PublishUrl>Publish\</PublishUrl>
<StartArguments>-debug "$(MSBuildProjectDirectory)\bin\
$(Configuration)\
$(AssemblyName)$(ApplicationExtension)"</StartArguments>
<StartAction>Program</StartAction>
<StartProgram>$(WINDIR)\System32\PresentationHost.exe</StartProgram>

The folowing tags should be within the file as well but they should be autogenerated:

<OutputType>winexe</OutputType>
<SignManifests>true</SignManifests>
<SignAssembly>false</SignAssembly>
<ManifestCertificateThumbprint> SOMETHING <
/ManifestCertificateThumbprint>
<ManifestKeyFile> SOMETHING_TemporaryKey.pfx</ManifestKeyFile>
<GenerateManifests>true</GenerateManifests>
Enjoyed reading this post?
Subscribe to the RSS feed and have all new posts delivered straight to you.
8 Comments:
  1. Anil 6 Jul, 2007

    hi,
    thanks for helpful article!

    I am getting security issue
    while converting:

    System.Security.SecurityException: Request for the permission of type ‘System.Security.Permissions.UIPermission, mscorlib Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ failed.

    could u help?

  2. Carlos Ble 6 Jul, 2007

    Hi!
    I was getting the same error but I don’t remember how did I fix it :-( . I found something in Google regarding the security configuration. Sorry and good luck

  3. Anil Baviskar 10 Jul, 2007

    this is due to security settings in application.
    For this set the security properties by
    project–Properties–security–>Include proper permissions required for ur project.

  4. Carlos Ble 10 Jul, 2007

    Thanks for the information! It may be useful for other people :-)

  5. shimna 9 Jan, 2008

    SqlClientPermission permission = new SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted);
    permission.Add(connectionstring, ” “, KeyRestrictionBehavior.AllowOnly);
    permission.PermitOnly();

  6. Carlos Ble 9 Jan, 2008

    Thanks man!

  7. Aminokwasy BCAA 17 Dec, 2011

    I’ve been exploring for a little bit for any high-quality articles or blog posts on this kind of area . Exploring in Yahoo I at last stumbled upon this web site. Reading this info So i’m happy to convey that I’ve an incredibly good uncanny feeling I discovered exactly what I needed. I most certainly will make certain to do not forget this web site and give it a glance regularly.

  8. Krishn 20 Feb, 2012

    Hi
    We have one desktop WPF desktop application which we need to convert WPF Browser application so that we can run the same in our asp dot net based website
    Pls help.

Post your comment




Celadon theme by the Themes Boutique
teeth bleaching
baldness treatment