如何通过Wix Toolset创建快捷方式并添加图标

3
我在处理 installshield 的错误和限制时感到很疲倦,因此我寻找了一种更好的替代方案,以便使用 wix toolset v3.8
我阅读了关于它用于创建安装文件非常出色的信息,我尝试使用它为我的 Windows 窗体应用程序创建安装包,在搜索和阅读后,我编写并修改了其代码:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="Fb Messages Stealer v1.0" Language="1033" 
         Version="1.0.0.0" Manufacturer="Karam Najjar" 
         UpgradeCode="GUID-HERE">
    <Package Id="*" InstallerVersion="200" Compressed="yes" 
                 InstallScope="perMachine" />

    <MajorUpgrade DowngradeErrorMessage="Newer version already installed." />
    <MediaTemplate EmbedCab="yes" />

    <Feature Id="ProductFeature" 
             Title="Fb Messages Stealer v1.0" Level="1">
         <ComponentGroupRef Id="ProductComponents" />

     </Feature>
</Product>

<Fragment>

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="Fb Messages Stealer v1.0" />
  </Directory>
</Directory>

</Fragment>

<Fragment>
  <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
   <Component Guid="*" >
     <File Source="$(var.FbMessagesStealer.TargetPath)" KeyPath="yes"></File>
   </Component>
  </ComponentGroup>
</Fragment>

这个程序能够工作并生成一个安装文件,但我想在桌面和开始菜单上创建快捷方式,并添加一个图标。我在互联网上搜索了很多代码,但都试过了,有谁可以帮助我?我希望尽早完成安装文件的制作,请提前致谢。


还有一个提示:Wix中的许多属性现在是可选的。这种“噪音去除”可以使您的源文件变得更短,更易于阅读,并且可以说是更少出错和更易于更新(链接器和编译器的更改会传播)。强烈推荐。 - Stein Åsmul
1个回答

3

建议您选择Wix,它提供了更多的灵活性,一旦开始使用,就会更容易。

最后,对于一个爱折腾的人来说,这是最好的建议:我使用dark.exe(Wix工具包的一部分)来反编译由Installshield和其他工具编译的MSI文件。这意味着您可以使用Installshield创建一个带有花里胡哨功能的MSI,然后将其反编译为wxs文件,然后将相关的Wix代码段从反编译的WXS复制并粘贴到主WXS中。这非常快速,并且比任何教程都要好

其他回答更多地涉及实际的xml代码:


关于“Dark”的好建议。 - KornMuffin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接