iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
Software Development

@30天 | C# WixToolset + WPF 帥到不行的安裝包系列 第 11

@Day11 | C# WixToolset + WPF 帥到不行的安裝包 [分離Product.wxs]

  • 分享至 

  • xImage
  •  

我們在Product.wxs 程式碼就有500多行,
尤其如果用Heat.exe 產出資料,還有時候很麻煩,
要怎麼分離呢?


我們新增HeatFile.wxs

把ProductComponents 的Fragment一起剪下貼在我們剛剛建立的HeatFile.wxs內

搬移>>

這個時候執行看看,
功能還是會自動執行出來的!!!

那接下來我們也把自訂的UI頁面也搬移出來
我一樣建立一個UIPage 並把UI給搬移過來

這時候建置執行會沒有畫面開始自我安裝,

也就是說我們的UI功能不能這樣搬移…

But !

如果我們在Fragment 加一個

<ComponentGroup Id="UIPage"/>

就像這樣↓↓↓

然後Product.wxs 也註冊

登登!~我們的~~~UI就又會回來了
推論包在 內的都可能必須這樣子做!
雖然會造成多餘的程式碼,

只是我們Product.wxs 就更好閱讀了 !



  • 後記

其實我這個是寫到很後面,
才想到應該可以分離,
只是沒看文章試過,所以我實際Try!成功了 XD
這個了話,應該是可以直接配合Heat.exe產出的方式,
指定位置這樣之後就不用再搬移程式碼了!

Day11程式碼
https://github.com/Aslan7826/defaultMVC/commits/Day11


上一篇
@Day10 | C# WixToolset + WPF 帥到不行的安裝包 [自訂動作介接畫面-安裝前執行]
下一篇
@Day12 | C# WixToolset + WPF 帥到不行的安裝包 [系統背景服務化]
系列文
@30天 | C# WixToolset + WPF 帥到不行的安裝包30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言