There are two deployment scenarios I need to cover.
First, I want to be able to checkin to source control the Map Suite Desktop Edition DLLs in Developer Reference\DesktopEdition and Developer Reference\System32\System32. Then, on a development machine where I have not installed the Desktop Edition, I want to be able to do a build and have the map controls work.
It looks like you need to create references to the Developer Reference\DesktopEdition DLLs in your Visual Studio project, then copy the DLLs in Developer Reference\System32\System32 to \Windows\System32 or \Windows\SysWOW64, as appropriate. Ideally, I would not want to copy any DLLs to \Windows. I tried to add the location of the Developer Reference\System32\System32 DLLs to my PATH, but that did not work. It seems you have it hard coded to expect the DLLs to be under \Windows? Is there an environment variable I can set to change this? We enjoy non-administrator based deployment, and this requires admin access to install or update.
One other thing, even with the DLLs in the \Windows directory, it says 'Unlicensed' in the map control when run under the debugger (F5 in visual studio), but is fine when run normally (Ctrl-F5 in visual studio). Do I need to perform some kind of registration with my .License file on deployment?
Second, I want to be able to deploy my application with XCopy installs that do not require administrator access. Is this possible? Do I need to do something with my .License file?
I did notice that if I try to run MapSuiteRegistrationBuilder.exe on my .License file, it will not work if it is another machine from which I requested it.
Thanks, as always.