gpt4 book ai didi

xml - 使用 WiX 工具集创建文件关联

转载 作者:数据小太阳 更新时间:2023-10-29 02:10:16 24 4
gpt4 key购买 nike

我创建了一个可以打开图像文件的应用程序。现在我正在使用 WiX 工具集创建安装程序。在过去的几天里,我陷入了一些误解:试图注册我的应用程序并将其与所需的扩展相关联。一切都出现在注册表中,但我的文件都没有随我的应用程序一起打开,就好像它没有安装一样。

这是我描述可执行文件并为其注册所有扩展的部分:

<Component Id="CmpLightImageViewer.exe" Guid="{...}">
<File Id="MainExe" Name="LightImageViewer.exe" />
</Component>

<Component Id="CmpLightImageViewerProgId" Guid="{391FBC30-B5A1-4AB7-8FA4-254C1CE2BF69}" KeyPath="yes">
<ProgId Id="LightImageViewerSvg" Description="Light image viewer">
<Extension Id="svg">
<Verb Id="open" TargetFile="MainExe" Argument="&quot;%1&quot;" />
</Extension>
</ProgId>
<ProgId Id="LightImageViewerGif" Description="Light image viewer">
<Extension Id="gif">
<Verb Id="open" TargetFile="MainExe" Argument="&quot;%1&quot;" />
</Extension>
</ProgId>
...
</Component>

这就是我在注册表 HKCR 中看到的内容。在 HKCU/Software/Classes 中相同,但在 HCLM/Software/Classes 中不同:

enter image description here

我错过了什么?我还需要做什么才能让它发挥作用?虽然我可以使用 Windows 工具为每种类型手动设置文件关联,但这不是我想要的工作方式。

我正在使用 wix3.10 在 windows10 中使用 vs2015 构建它

最佳答案

这是从 Vista 开始的一种安全功能 - Windows 保护“默认”关联,允许用户选择它们。如果您希望您的程序成为处理现有文件类型的“默认”程序,从而覆盖用户设置(这正是该功能应该阻止的,就我明白了),那么你可以看看这个问题的例子:

How to associate application with existing file types using WiX installer?

关于xml - 使用 WiX 工具集创建文件关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com