Greetings, I'm after advice from those who have implemented an WPF Web Based Application or XAML Browser Application (XBAP) which requires full trust, into a continuous integration server such as CruiseControl.NET, as well as their normal build/release process.
Specifically, I'm interested in:
Best practice for signing an XBAP project which requires full trust.
Are PFX files the way to go, or is this a better approach when using a CI server?
(We hit this problem yesterday).Best practice for publishing an XBAP project into an ASP.NET web application.
2.1 Should this be automated on "Release" configuration builds?
2.2 Should the published output go into the Bin directory?
2.3 Should we avoid .deploy file extensions and reuse existing assemblies if possible?
(there are many class libraries already used in the ASP.NET web app project)Best practice deploying XBAP requiring full trust for use from an ASP.NET web application.
Best practice for versioning XBAP project.
Should we use the same version as the rest of our assemblies in the ASP.NET web app project?
Background info:
- The XBAP project is for designing reports for use in our ASP.NET web app. It's an integrated part of the product.
- After compiling XBAP and web application projects, we use a web deployment project and the output of that is then used by our Wix projects to build MSI installers.
- We use CruiseControl.NET for CI, Subversion for RCS, MSBuild to glue everything together, and the whole build/release process is automated, and needs to stay that way.
Any advice appreciated!