@Day14 | C# WixToolset + WPF 帅到不行的安装包 [Windows菜单捷径]

昨天很多的教学後,
这次来个雷同的WindowsMenum的建立,直接上程序码吧!

<!--建立WindowsMenu资料-->
<Directory Id="ProgramMenuFolder">
   <Directory Id="ApplicationProgramsFolder" Name="Hello">
     <Component Id="ApplicationShortcut" Guid="5A254682-DD5F-453D-8333-144457282026">
     <util:InternetShortcut Id="MenuIndex"
                            Name="HelloWorld"
                            Target="http://[SYSTEMIP]:[WEBPORT]/index.html"
                            IconFile="[INSTALLFOLDER]\wixtoolset.org.ico"/>
     <Shortcut Id="UninstallProduct"
               Name="Uninstall"
               Description="Uninstalls My HelloWorld"
               Target="[SystemFolder]msiexec.exe"
               Arguments="/x [ProductCode]"/>
     <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
     <RegistryValue Root="HKCU" Key="Software\Microsoft\HelloWorldMenu" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
     </Component>
  </Directory>
</Directory>

加在昨天的DesktopFolder程序码下面,
这边是用一个资料夹Hello,包住1个页面与卸载的功能

昨天的网页连结可以直接复制贴上

<util:InternetShortcut Id="MenuIndex"
                       Name="HelloWorld"
                       Target="http://[SYSTEMIP]:[WEBPORT]/index.html"
                       IconFile="[INSTALLFOLDER]\wixtoolset.org.ico"/>

菜单选项最常出现的卸除功能,也可以直接加在下面
↓↓↓

<Shortcut Id="UninstallProduct"
          Name="Uninstall"
          Description="Uninstalls My HelloWorld"
          Target="[SystemFolder]msiexec.exe"
          Arguments="/x [ProductCode]"/>
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>

加入的位置

当然上面注册也不能忘记

重新安装後,我们来看一下菜单有没有加入,
点开windows菜单找 Hello 资料夹

移除按钮在这边 ↓↓↓



  • 後记

移除按钮有时候会不显示在菜单上,有时又会...

但这个我觉得不是太大问题,
只要能好好显示主功能就行惹!

Day14程序码
https://github.com/Aslan7826/defaultMVC/commits/Day14


<<:  [FGL] 4GL程序的资源档Resource file体系

>>:  Day 14 「不残而废」单元测试、Code Smell 与重构 - Data Class 篇

Day26 参加职训(机器学习与资料分析工程师培训班),Tensorflow.keras & Pytorch

上午: Python机器学习套件与资料分析 挑几个不错的片段分享 # 储存每个epoch的weigh...

[Golang]同步工具-sync包的Once-心智图总结

1. sync.Once的功用是什麽? A. 只执行ㄧ次函数。 更具体说,需要执行函数的时候,呼叫s...

DAY9 - BFS应用

昨天写了BFS模板&一题模板题,今天放几题比较复杂的~~ 例题实战 909. 蛇梯棋 这题最...

我们的基因体时代-AI, Data和生物资讯 Overview

大家好,我们的基因体时代是我之前一直在经营的部落格名称,假如对於生物资讯、合成生物学、基因体学、资料...

Digital India With CSC Login

Digital India is a campaign launched by the Govern...