Power Platform Solution:先導出 Managed,再導出 Unmanaged,需要重新 Publish 或升級版本號嗎?
Copyright Notice: This article is an original work licensed under the CC 4.0 BY-NC-ND license.
If you wish to repost this article, please include the original source link and this copyright notice.
Source link: https://v2know.com/article/1384
在 Power Platform 中,同一個 Solution 經常需要同時保存 Managed 和 Unmanaged 兩種套件。
例如:
Solution Version:1.0.0.6
第一次:
Publish
↓
Export Managed
第二次:
Export Unmanaged
這時很容易產生兩個疑問:
第二次導出 Unmanaged 前,要不要再按一次「公開(Publish)」?
Solution Version 要不要再從 1.0.0.6 升成 1.0.0.7?
答案都是:通常不需要。
1. 沒有新修改,就不需要再次 Publish
Solution 導出畫面中的「公開所有變更」主要是為了將目前尚未公開的修改正式 Publish。

如果第一次導出 Managed 前已經:
完成修改
↓
Publish
↓
Export Managed
而在這之後 沒有再修改 Canvas App、Table、View、Flow 等 Solution 元件,那麼第二次導出 Unmanaged 時可以直接:
Export Unmanaged
不需要再 Publish 一次。
重複 Publish 並不會讓 Unmanaged 套件變得「更新」。
2. Managed 和 Unmanaged 不需要使用不同版本號
如果 Managed 和 Unmanaged 是同一次 Release 的產物,建議它們保持 完全相同的 Solution Version。
例如:
Solution Version:1.0.0.6
分別導出:
XXX_1_0_0_6_managed.zip
XXX_1_0_0_6.zip
這樣最容易理解:
這兩個 ZIP 是同一版本、同一批內容,只是 Package Type 不同。
沒必要變成:
Managed → 1.0.0.6
Unmanaged → 1.0.0.7
因為你實際上並沒有做新的版本修改。
3. 什麼情況下需要重新 Publish?
如果第一次導出 Managed 後又修改了內容,例如:
Export Managed
↓
修改 Canvas App
修改 Table / View
修改 Flow
↓
準備 Export Unmanaged
那麼這時就應該先將新的修改保存、Publish,再導出 Unmanaged。
否則兩個 Package 可能並不代表完全相同的內容。
推薦流程
如果 Managed 和 Unmanaged 都屬於同一次 Release,可以使用:
完成本次開發
↓
Publish All Customizations
↓
設定 Solution Version,例如 1.0.0.6
↓
Export Managed
↓
Export Unmanaged
最終得到:
Managed 1.0.0.6
Unmanaged 1.0.0.6
這樣版本管理會最清楚。
結論
Publish 是針對「內容是否已公開」,Solution Version 是針對「版本識別」。
所以如果第一次導出 Managed 後沒有進行任何修改,那麼接著補導出 Unmanaged 時:
不用再次 Publish,也不用再次升級版本號。
Managed 與 Unmanaged 保持同一個 Solution Version,反而更能準確表示它們屬於同一次 Release。
This article was last edited at