Power Platform Solution:先導出 Managed,再導出 Unmanaged,需要重新 Publish 或升級版本號嗎?

| PowerPlatform | 1 Reads

在 Power Platform 中,同一個 Solution 經常需要同時保存 ManagedUnmanaged 兩種套件。

例如:

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