Currently, to deploy Orchard, we do a full build of the whole solution, run it once locally, copy/paste everything (from Orchard.Web) to a separate folder and remove all the folders from the App_Data (minus Dependencies sometimes).
We then run a custom made tool on it that copies all files to a 2nd folder, while copying duplicate files only once. Then it generates a bat files that, once executed, copies the duplicate files into position.
We then create a rar SFX archive that once executed and unpacked, runs the .bat file (that will copy the duplicate files back in place)
This way we can upload ~1.16GB of data (plenty of duplicate DLL files..) as a single ~30mbyte self-unpacking executable.
Is this a valid approach? Or don't I need all those duplicate dll files (in their bin folders) in the first place?
This method is OK for us at the moment, but we're just wondering if there is another (read: better) alternative.