我没有在WiX文档(或Google)中找到这个问题的明确答案.当然我可以在HKCR中编写相应的注册表项,但这让我觉得很脏,我希望这是一个标准的任务,应该有一个很好的默认解决方案.
对于奖励积分,我想知道如何使其"安全",即不要覆盖文件类型的现有注册,并且只有在安装期间注册并且未更改时才删除卸载时的注册.
与此相关:如何使用WiX安装程序注册文件类型/扩展名?但不是重复.
我需要处理现有的文件类型(.jpg文件).
我不希望我的应用程序成为.jpg的默认处理程序.我只想扩展"打开方式"菜单,其中包含指向我的应用程序的链接.
我看到HKCR\.jpg\OpenWithList\并HKCR\.jpg\OpenWithProgIds\在注册表中,但我不确定是否写这些以及如何正确使用WiX.我应该使用这样的东西吗?
<ProgId Id='??what here?' Description='Jpeg handled by my App'>
<Extension Id='jpg' ContentType='image/jpeg'>
<Verb Id='openwithmyapp' Sequence='10' Command='OpenWithMyApp' Target='[!FileId]' Argument='"%1"' />
</Extension>
</ProgId>
Run Code Online (Sandbox Code Playgroud)
这里有很多失败的方法(就像Photo Mechanics一样,在安装了这个软件后,HKCR的图像文件类型真的很乱).
如何正确使用WiX?