iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
Software Development

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

@Day30 | C# WixToolset + WPF 帥到不行的安裝包 [最終回]

哈哈,
其實拖了很久了!
今天來把最後剩下功能給補齊,修復跟移除,

只是我在看InstallViewModel的部分實在很亂,
所以我就一起大改一番XD

主要動作

  1. 我抽離在InstallViewModel內的Bootstrapper: 並使用監聽者模式,讓ViewModel那邊監聽到一些狀態訊息
  2. 加入修復與移除的頁面RevisionView,將之前的功能一併加入

這邊程式碼還頗多的,所以我就不貼上程式碼了,
如果手腳夠快了話,其實有跟著前幾天的文章我想應該就完成了,
真有興趣可以再去我的github上看。

沒錯!就這樣結束了這個WixToolset教學了XD


回顧我們這三十天,
我們了解了WixToolset基本的安裝包打包功能,
也花了很多時間在設定上,最後我們也知道WPF怎麼接。

而基本的安裝包也就是將程式丟過去,
當然!!! 還可以做很多事情,
我們一樣找安裝在C槽內的WixToolset工具中的Extension擴充Dll,
就知道WixToolset 已經寫好了很多功能等著我們使用,

那真的不符合需求了話,我們也可以使用自訂動作完成他!



  • 後記

講個在專案遇到的鬼故事好了!!!

在寫好安裝包後,隔壁部門十幾年工程師主管因為不懂這個安裝包,所以拿去試裝,
後來他很生氣的拿回來說 "安裝包有很嚴重的問題" !!

我想說到客戶那邊上都沒問題,而且還同一版的,所以就幫他看了一下,
登入測試機後,發現系統指定DB位置127.0.0.1,但本機卻沒安裝MSSQL…
跟他講SQL沒裝,他自己裝了以後,結果又沒設定Windows登入驗證…(各種翻白眼

也證明了即使程式寫得再好,還是會有人有問題 哈哈!
抓錯問題方向,還透漏出自己專業不足,這絕對被我笑一輩子 XD

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


上一篇
@Day29 | C# WixToolset + WPF 帥到不行的安裝包 [如何拿已經安裝好的資料]
系列文
@30天 | C# WixToolset + WPF 帥到不行的安裝包30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言