<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://skysigal.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://skysigal.com/feed.php">
        <title>Notes it:ad:msdeploy:howto</title>
        <description></description>
        <link>https://skysigal.com/</link>
        <image rdf:resource="https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-29T13:47:42+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/a_summary_of_the_msdeploy_syntax?rev=1699062583&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/backup_a_remote_website?rev=1699062584&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/backup_and_restore_iis_server_metadata?rev=1699062582&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/create_a_virtual_directory?rev=1699062584&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/deploy_a_package_on_a_target_iis_over_the_wire?rev=1699062585&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/deploy_a_windowsservice?rev=1699138796&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/deploy_files_that_are_not_part_of_project?rev=1699062585&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/deploy_without_visual_studio?rev=1699138796&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/find_the_msdeploy.exe_location?rev=1699062586&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/home?rev=1699138798&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/rename_a_virtual_directory?rev=1699062586&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/retrieve_paths_of_all_files_in_remote_dir?rev=1699062587&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/run_an_exe_on_the_target_before_installing?rev=1699062588&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/start_and_stop_remote_server_websites?rev=1699062589&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/msdeploy/howto/start_and_stop_websites?rev=1699062589&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Notes</title>
        <link>https://skysigal.com/</link>
        <url>https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/a_summary_of_the_msdeploy_syntax?rev=1699062583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:A Summary of the MSDeploy Syntax</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/a_summary_of_the_msdeploy_syntax?rev=1699062583&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:A Summary of the MSDeploy Syntax

	* (UP)
howto index



----------

#

General

The MSDeploy command

The principal elements of the Msdeploy.exe command line are:
msdeploy.exe -verb:&lt;verbName&gt;
         -source:&lt;provider&gt;[=&lt;pathToProviderObject&gt;
                  [,&lt;providerSetting&gt;=&lt;providerSettingValue&gt;]]
         [-dest:&lt;provider&gt;[=&lt;pathToProviderObject&gt;
                  [,&lt;providerSetting&gt;=&lt;providerSettingValue&gt;]]
         ]
         [-&lt;MSDeployOperationSetting&gt; ...]</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/backup_a_remote_website?rev=1699062584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Backup a Remote Website</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/backup_a_remote_website?rev=1699062584&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Backup a Remote Website

	* (UP)
howto index



Backing up IIS&#039;s metadata only is backing up the structure of the websites and bindings.

To be safe, one has to backup the website we are about to replace.

Process

If on the same machine, we sync the local app to a local folder as follows:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/backup_and_restore_iis_server_metadata?rev=1699062582&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Backup and Restore IIS Server MetaData</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/backup_and_restore_iis_server_metadata?rev=1699062582&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Backup and Restore IIS Server MetaData

	* (UP)
howto index


	* See:
		* IT:AppCmd:HowTo:Backup and Restore IIS Server Metadata


Before doing any work on a remote website, I&#039;d take a backup.

Process

Using AppCmd Locally

In on the machine itself, I would use AppCmd to Backup and Restore IIS Server Metadata:



which would give you a backup that can be</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/create_a_virtual_directory?rev=1699062584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Create a Virtual Directory</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/create_a_virtual_directory?rev=1699062584&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Create a Virtual Directory

	* (UP)
howto index



Process



Avoid quoting physicalPath value (seems to mess up IIS Metadata)

If remotely, add the computername/username/password as required:



Resources

	* IT:AppCmd:HowTo:Create a Virtual Directory</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/deploy_a_package_on_a_target_iis_over_the_wire?rev=1699062585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:WebDeploy:HowTo:Deploy a Pacakge on a Target IIS Over the Wire</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/deploy_a_package_on_a_target_iis_over_the_wire?rev=1699062585&amp;do=diff</link>
        <description>IT:AD:WebDeploy:HowTo:Deploy a Pacakge on a Target IIS Over the Wire

*Related:

	* (UP)

This has a lot of benefits for deployments to ST servers in the same network, but doubt any security concious client will opent the ports needed to do this.

They&#039;ll only allow manual installations.</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/deploy_a_windowsservice?rev=1699138796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T22:59:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Resources</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/deploy_a_windowsservice?rev=1699138796&amp;do=diff</link>
        <description>Resources

	* Don&#039;t think we ever want to be deploying a CommandLine:
		* [&lt;http://stackoverflow.com/questions/10780904/using-msdeploy-for-deploy-of-console-application-to-a-dmz-server]&gt;</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/deploy_files_that_are_not_part_of_project?rev=1699062585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo/Deploy Files that are not Part of Project</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/deploy_files_that_are_not_part_of_project?rev=1699062585&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo/Deploy Files that are not Part of Project
&lt;callout type=“Navigation” class=“small”
	&quot;&quot;

&gt;

	* (UP)
howto index


&quot;


&lt;

/callout&gt;

## Read ##

	* &lt;http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-extra-files&gt;

An important selling point of WebDeploy&#039;s Publishing (ie, MSDeploy&#039;s Publish operation) is much more optimised than just a straight XCopy, in that it moves up to the server</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/deploy_without_visual_studio?rev=1699138796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T22:59:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Resources</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/deploy_without_visual_studio?rev=1699138796&amp;do=diff</link>
        <description>Resources

	* http://pastebin.com/SY4Y0FmK</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/find_the_msdeploy.exe_location?rev=1699062586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Find the MSDeploy.exe location</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/find_the_msdeploy.exe_location?rev=1699062586&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Find the MSDeploy.exe location

	* (UP)
howto index



You need to know where MSDeploy.exe was installed to before you can invoke it in a script.

The location it is at depends on what version we are talking about.

Process

My current V3 location is:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/home?rev=1699138798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T22:59:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/home?rev=1699138798&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo

	* (UP)
howto index


	* IT:AD:MSDeploy:HowTo/Deploy Files that are not Part of Project
	* IT:AD:WebDeploy:HowTo:Run an Exe on the Target before installing
	* Resources
	* Resources
	* See:
		* IT:AD:MSDeploy:HowTo:Backup and Restore IIS Server MetaData
		* IT:AD:MSDeploy:HowTo:Backup a Remote Website
		* IT:AD:MSDeploy:HowTo:Start and Stop Websites
		* IT:AD:MSDeploy:HowTo:Create a Virtual Directory
		* IT:AD:MSDeploy:HowTo:Rename a Virtual Directory
		* Delete a Virtual D…</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/rename_a_virtual_directory?rev=1699062586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Rename a Virtual Directory</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/rename_a_virtual_directory?rev=1699062586&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Rename a Virtual Directory

	* (UP)
howto index



Process



	&quot;Tip:  Avoid quoting physicalPath value (seems to mess up IIS Metadata)&quot;

If remotely, add the computername/username/password as required:



Resources

	* IT:AppCmd:HowTo:Rename A Virtual Directory</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/retrieve_paths_of_all_files_in_remote_dir?rev=1699062587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Retrieve Paths of all files in Remote Dir</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/retrieve_paths_of_all_files_in_remote_dir?rev=1699062587&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Retrieve Paths of all files in Remote Dir

	* (UP)
howto index



Retrieve a set of all files in a remote server directory.

Process
msdeploy -verb:dump -source:contentPath=&quot;c:\inetpub\wwwroot&quot;
Resources

	* [</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/run_an_exe_on_the_target_before_installing?rev=1699062588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:WebDeploy:HowTo:Run an Exe on the Target before installing</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/run_an_exe_on_the_target_before_installing?rev=1699062588&amp;do=diff</link>
        <description>IT:AD:WebDeploy:HowTo:Run an Exe on the Target before installing

	* (UP)
howto index



Reference

	* http://stackoverflow.com/questions/12285853/creating-a-web-site-webdeploy-package-when-solution-builds</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/start_and_stop_remote_server_websites?rev=1699062589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Start and Stop Remote Server Websites</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/start_and_stop_remote_server_websites?rev=1699062589&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Start and Stop Remote Server Websites

	* (UP)
howto index



Process

If you were sitting at the server itself, you could use IT:AppCmd to do it.



&lt;/sxh&gt;</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/msdeploy/howto/start_and_stop_websites?rev=1699062589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:49:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:MSDeploy:HowTo:Start and Stop Websites</title>
        <link>https://skysigal.com/it/ad/msdeploy/howto/start_and_stop_websites?rev=1699062589&amp;do=diff</link>
        <description>IT:AD:MSDeploy:HowTo:Start and Stop Websites

	* (UP)
howto index


	* See:
		* IT:AD:MSDeploy:HowTo:Backup a Remote Website
		* IT:AppCmd:HowTo:Start and stop Websites


After backing up a website (IT:AD:MSDeploy:HowTo:Backup a Remote Website), once can consider whether to turn off the website while working on it.

Process

If working on the server itself, one could use AppCmd to do it.

But working remotely, one would prefer using</description>
    </item>
</rdf:RDF>
