創建包時,指定供應商iisApp不同的路徑如何使包裝
我讓msdeploy包這樣的:與msdeploy
msdeploy.exe -verb:sync -source:iisApp=c:\content\ -dest:package=c:\pkg.zip
的C:\內容目錄下有一個index.html文件。
結果
輸出看起來是這樣的:
Info: Adding package (package).
Info: Adding child iisApp (c:\content\).
Info: Adding child createApp (c:\content\).
Info: Adding child contentPath (c:\content\).
Info: Adding child dirPath (c:\content\).
Info: Adding child filePath (c:\content\index.html).
Total changes: 6 (6 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied)
如果我提取c中的內容:\ pkg.zip進入目錄C:\ PKG它看起來像這樣:
archive.xml
systemInfo.xml
Content\c_C
Content\c_C\content
Content\c_C\content\index.html
如果我像這樣轉儲包:
msdeploy.exe -verb:dump -source:package=c:\pkg.zip -xml
我得到:
<output>
<MSDeploy.iisApp>
<iisApp path="c:\content\">
<createApp
path="c:\content\"
isDest="False"
managedRuntimeVersion=""
enable32BitAppOnWin64=""
managedPipelineMode=""
applicationPool=""
appExists="True" />
<contentPath path="c:\content\">
<dirPath
path="c:\content\"
securityDescriptor="D:"
parentSecurityDescriptors=""
attributes="Directory">
<filePath
path="index.html"
size="0"
attributes="Archive"
lastWriteTime="07/07/2011 20:58:00"
securityDescriptor="D:" />
</dirPath>
</contentPath>
</iisApp>
</MSDeploy.iisApp>
</output>
我怎麼想它是
我不想包取決於站點文件的當前位置。我將把包裹寄給客戶,我不希望任何關於包裝過程的詳細信息隨包裹一起發貨。我想包C的內容:\ pkg.zip是這樣的:
archive.xml
systemInfo.xml
Content\index.html
我想把包能夠創建一個IIS應用程序,所以我需要一個虛擬路徑。我也想將軟件包安裝到默認位置。所以物理路徑也必須改變。我想轉儲是這個樣子:
<output>
<MSDeploy.iisApp>
<iisApp path="Default Web Site\Site">
<createApp
path="Default Web Site\Site"
isDest="False"
managedRuntimeVersion=""
enable32BitAppOnWin64=""
managedPipelineMode=""
applicationPool=""
appExists="False" />
<contentPath path="c:\inetpub\wwwroot\site">
<dirPath
path="c:\inetpub\wwwroot\site"
securityDescriptor="D:"
parentSecurityDescriptors=""
attributes="Directory">
<filePath
path="index.html"
size="0"
attributes="Archive"
lastWriteTime="07/07/2011 20:58:00"
securityDescriptor="D:" />
</dirPath>
</contentPath>
</iisApp>
</MSDeploy.iisApp>
</output>
我已經改變了iisApp和createApp提供商路徑屬性是Default Web Site\Site
。我更改了contentPath和dirPath提供程序路徑屬性爲c:\inetpub\wwwroot\site
。
問題
- 我怎樣才能做到這一點?
一個小點凸塊,因爲這指出我在正確的方向。謝謝。 – MonkeyWrench