@Day13 | C# WixToolset + WPF 帅到不行的安装包 [桌面捷径]

大致上的安装功能都完成後,
我们接下来要做桌面捷径的部分。


我们先选择要使用的Icon加入至专案,
额外创一个资料夹放进这边,

然後在Product.wxs 的 Product 里面加入

<Icon Id="WixToolsetIcon" SourceFile="Icon\wixtoolset.org.ico" />

以及增加桌面捷径的语法。

<Directory Id="DesktopFolder" Name="Desktop" >
   <Component Id="DesktopFolderShortcut" Guid="{1266FD2F-3EE5-4C8D-BFC2-AD99AE8B8E0C}">
      <Shortcut Id="DesktopShortcut" Directory="DesktopFolder"  Name="HelloWorldExe" Target="[INSTALLFOLDER]HelloWorld.exe"  WorkingDirectory="INSTALLFOLDER" Icon="WixToolsetIcon">
       </Shortcut>
   <RegistryValue Root="HKCU" Key="Software\Microsoft\HelloWorld" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
   </Component>
</Directory>

Shortcut的Name 指的是桌面显示的捷径名称

设定好後,就Try !

但是我们是网页系统,所以我们要开个网页捷径给别人使用,
我们加入新的Dll WixUtilExtension.dll
一样从官方安装的档案内C:\Program Files (x86)\WiX Toolset v3.14\bin
加入DemoUse.Installer 专案的参考

然後我们在Product.wxs 上面加入

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"

就像图片一样,引用他们的Dll ↓↓↓

网页的Icon引用方式需要在已安装的资料夹内,故我们将Icon也加入打包档内,

<Component Id="cmp0664ED639015C443993CB8969BD6448E" Directory="INSTALLFOLDER"  Guid="{118A8D16-32ED-4846-910E-D188686C8654}">
   <File Id="filA5D6E0AECC10963EACFBDD58A3762307" KeyPath="yes" DiskId="1" Vital="yes" Source="Icon\wixtoolset.org.ico"/>
</Component>

看你要放在哪边!!

最後我们在刚刚的Component内加入

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

ex:

http://[SYSTEMIP]:[WEBPORT]/index.html
SYSTEMIP、WEBPORT这个是之前我们自订动作的两个栏位,直接使用就可以了!
执行後就会产生两个路径拉!



  • 後记

虽然两个都是捷径,
但建立过程是不一样的...Orz

好险有Google!
常言道我们都是Google工程师 XD

不然大概卡半天也解不出来,哈哈!

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


<<:  Day13 - 提升收入的方法

>>:  WordPress 如何自动显示文章图片边框

Day21-大量图片的页面(上)_利用grid快速排版

今天来用grid+hover做一个介绍景点的排版~ 先看成品 首先一样是先整理一个json档案 HT...

恶意程序分析篇

今天开始进入我不熟悉der领域惹 首先是恶意程序分析篇, 身边有朋友工作是与恶意程序分析相关的, 本...

EP 3: Use Shell to layout TopStore App

Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...

JUnit 套用到专案中

今天所提的,是要把 JUnit 套用到专案中 JUnit套用到专案中 ...

Day 30 完赛心得

当初被 阿瑜 邀请来铁人赛,最初的想法是... 30天要写什麽,哪天忘记了怎麽办XD 最初几天都是半...