I’m trying to make a batch file to publish the few ClickOnce application we have in one click. I’m using msbuild for that, and as an example the below command line shows how I’m doing it:
msbuild
MyApp.sln
/t:Publish
/p:Configuration=Release
/p:PublishUrl="C:\Apps\"
/v:normal > Log.txt
(wrapped for easier reading)
when I run the above command it builds and publish the application in the release directory, i.e. bin\release! Any idea why msbuild doesn’t respect PublishUrl property in my example above?
PS: I tried also different combinations including remove ‘Configuration’, use ‘Rebuild’ and ‘PublishOnly’ as targets, and remove the the quotation marks but without any success.
Some features are done by Visual-Studio and not by the MSBuild-script. So the click-once-deployment behaves differently when it’s executed from the command-line.
I’ve created a special MSBuild-file which does this things. It runs the publish-target and copies then the files to the right location.
An example of the build-file, as requested by alhambraeidos. It basically runs the regular VisualStudio-build and then copies the click-once data to the real release folder. Note that removed some project-specific stuff, so it’s maybe broken. Furthermore it doesn’t increase the build-number. Thats done by our Continues-Build-Server: