@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


<<:  DAY28-JAVA的泛型

>>:  Day16 requests模组一

#25-让长条图一条条动起来~大数据时代!入手 D3.js~

自己做行销的时候,很喜欢玩数据, 数据可以打破一些先入为主的想法、 也可以给我们更全面的视角、或是新...

Day14: Inspector简介

What is Inspector? Amazon Inspector 安全评估可协助您检查 Ama...

请教如何把Exchange2013 SERVER进行重启

各位帅哥美女好,小弟想请教一下如何进行Exchange整个重启,因为资料好像没有更新的样子,主管要我...

Day 18 - Isomorphic Strings

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 205. Isomorphic...

Day 02 HTML/CSS 点击超连结会经历的伪类选取器(Pseudo-classes)

根据 MDN,目前 CSS 的伪类选取器有以下这些: 今天要介绍到的是关於点击超连结後会经历的五种伪...