wix - 如何使用 WiX 为关联文件设置图标?

标签 wix

我的应用程序安装文件是使用 WiX 生成的。在 WiX 配置中,我关联了一个适用于应用程序的文件类型。如何在 WiX 配置中将图标与此文件类型相关联?

最佳答案

发件人:http://www.tramontana.co.hu/wix/lesson1.php#1.7

如果您的应用程序处理自己的文件数据类型,则需要为其注册文件关联。将 ProgId 放入您的组件中。 FileId 应该指 File 元素的 Id 属性,描述用于处理此扩展名的文件的文件。注意感叹号:它将返回文件的短路径而不是长路径:

<ProgId Id='AcmeFoobar.xyzfile' Description='Acme Foobar data file'>
  <Extension Id='xyz' ContentType='application/xyz'>
    <Verb Id='open' Sequence='10' Command='Open' Target='[!FileId]' Argument='"%1"' />
  </Extension>
</ProgId>

要将图标分配给此文件类型,您必须自己在组件中指定适当的注册表项:
<Registry Id='FooIcon1' Root='HKCR' Key='.xyz' Action='write'
  Type='string' Value='AcmeFoobar.xyzfile' />
<Registry Id='FooIcon2' Root='HKCR' Key='AcmeFoobar.xyzfile' Action='write'
  Type='string' Value='Acme Foobar data file' />
<Registry Id='FooIcon3' Root='HKCR' Key='AcmeFoobar.xyzfile\DefaultIcon' Action='write'
  Type='string' Value='[INSTALLDIR]Foobar.exe,1' />

关于wix - 如何使用 WiX 为关联文件设置图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638201/

相关文章:

wix - Wix主要升级和安装上下文问题

batch-file - 抑制 windows 命令行 PAUSE 命令

installation - SxS 安装和 WiX

c# - 如何从 wix 安装具有 .NET Core 运行时先决条件的网络核心应用程序

wix - 是否可以为每个用户 MSI 提供广告快捷方式和 ProgId?

encoding - WiX 安装程序 heat.exe 和非 ASCII 文件名

xml - 通过应用 xslt 转换从 wxs 文件中删除不需要的节点

wix - 如何在 Wix 中创建空的自定义表格?

windows - 升级后如何删除以前的应用程序?

wix - WiX 可以生成 MSI Bootstrap 而不是 exe 吗?