Solved

nant script.

Posted on 2008-10-30
1
642 Views
Last Modified: 2013-12-14
how to create nant script to publish the Web application using msbuild?
0
Comment
Question by:krishna_kowluri
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 23

Accepted Solution

by:
Tony McCreath earned 500 total points
ID: 22930636
Here is the target I use for .Net 2.0.

The echo lines indicate the properties you must set before calling it. The internally defined properties are optional based on the type of application you are compiling. many are for clickonce applications.

You should place all externally defined dlls in the ReferencePath before calling this.


  <target name="MsBuild">
    <property name="msBuild.exe" value="${framework::get-framework-directory('net-2.0')}/msbuild.exe" />
 
 
    <echo message="MsBuild ProjectFile: ${ProjectFile}"/>
    <echo message="MsBuild SolutionConfiguration: ${SolutionConfiguration}"/>
    <echo message="MsBuild OutputPath: ${OutputPath}"/>
    <echo message="MsBuild ReferencePath: ${ReferencePath}"/>
 
    <property name="ProductName" value="" overwrite="false"/>
    <property name="ApplicationVersion" value="" overwrite="false"/>
    <property name="ApplicationRevision" value="" overwrite="false"/>
    <property name="OutputPath" value="" overwrite="false"/>
    <property name="ReferencePath" value="" overwrite="false"/>
    <property name="InstallUrl" value="" overwrite="false"/>
    <property name="AssemblyName" value="" overwrite="false"/>
    <property name="SupportUrl" value="" overwrite="false"/>
    <property name="PublishRevision" value="" overwrite="false"/>
    <property name="MinimumRequiredVersion" value="" overwrite="false"/>
 
    <exec program="${msBuild.exe}">
      <arg value="${ProjectFile}" />
      <arg value="/target:rebuild" />
      <arg value="/p:Configuration=${SolutionConfiguration}" />
      <arg value="/p:PublisherName=&quot;${Publisher}&quot;" />
      <arg if="${ProductName!=''}" value="/p:ProductName=&quot;${ProductName}&quot;" />
      <arg if="${CurrentVersion!=''}" value="/p:ApplicationVersion=&quot;${CurrentVersion}.*&quot;" />
      <arg if="${PublishRevision!=''}" value="/p:ApplicationRevision=&quot;${PublishRevision}&quot;" />
      <arg if="${OutputPath!=''}" value="/p:OutputPath=&quot;${OutputPath}/&quot;" />
      <arg if="${ReferencePath!=''}" value="/p:ReferencePath=&quot;${ReferencePath}&quot;" />
      <arg if="${InstallUrl!=''}" value="/p:PublishUrl=&quot;${InstallUrl}&quot;" />
      <arg if="${InstallUrl!=''}" value="/p:InstallUrl=&quot;${InstallUrl}&quot;" />
      <arg if="${InstallUrl!=''}" value="/p:UpdateUrl=&quot;${InstallUrl}&quot;" />
      <arg if="${SupportUrl!=''}" value="/p:SupportUrl=&quot;${SupportUrl}&quot;" />
      <arg if="${MinimumRequiredVersion!=''}" value="/p:MinimumRequiredVersion=&quot;${MinimumRequiredVersion}&quot;" />
      <!--			<arg value="/p:AssemblyOriginatorKeyFile=&quot;${ArtifactsPath}/Certificates/Nexus2.pfx&quot;"/>
	<arg value="/p:ManifestKeyFile=&quot;${ArtifactsPath}/Certificates/Nexus2.pfx&quot;"/> -->
      <arg value="/verbosity:normal" />
    </exec>
  </target>

Open in new window

0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Join Greg Farro and Ethan Banks from Packet Pushers (http://packetpushers.net/podcast/podcasts/pq-show-93-smart-network-monitoring-paessler-sponsored/) and Greg Ross from Paessler (https://www.paessler.com/prtg) for a discussion about smart network …
WARNING:   If you follow the instructions here, you will wipe out your VTP and VLAN configurations.  Make sure you have backed up your switch!!! I recently had some issues with a few low-end Cisco routers (RV325) and I opened a case with Cisco TA…
Internet Business Fax to Email Made Easy - With  eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, f…
In this brief tutorial Pawel from AdRem Software explains how you can quickly find out which services are running on your network, or what are the IP addresses of servers responsible for each service. Software used is freeware NetCrunch Tools (https…
Suggested Courses
Course of the Month4 days, 14 hours left to enroll

635 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question