簡體   English   中英

使用部署CRM軟件包時如何覆蓋非托管解決方案?

[英]How can I overwrite an unmanaged solution when using deploying a CRM package?

使用Powershell腳本部署CRM軟件包效果很好,但是我遇到了一些意外行為。

程序包具有1個非托管解決方案,它可以上載。 如果目標CRM組織中不存在該解決方案,則它可以完美地工作。 但是,如果該解決方案已經存在於組織中,並且我嘗試通過一些更改再次部署它,那么它將無法正常工作。 所做的更改未上傳,我也沒有收到任何錯誤。

如果我在解決方案中更改版本號(例如,從0.0.1更改為0.0.2),則可以按預期方式進行上傳。

不過,我寧願每次都不更改版本,並且由於手動上傳具有相同版本號的非托管解決方案效果很好,因此我希望腳本也能夠做到這一點。

我嘗試使用導入包的CRM Package Deployer方法來查看它是否可以按預期工作或是否顯示任何錯誤消息。

它的消息顯示:

Skipping solution MySolution. Version 0.0.2 of the solution is already loaded.

這樣看來,如果組織中存在具有相同名稱和版本號的解決方案,那么它將被完全跳過。 這有點不幸。

看來我必須實現一種解決方法。 我看到兩個選擇:

  1. 在嘗試上載之前,DeployPackage腳本會刪除目標CRM組織中的解決方案(如果存在)。
  2. 我的ExportSolution腳本每次運行時都會更改版本號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM