Per*_*xed 5 file-io installshield file-association
我编写了一个应用程序来接受文件路径(带有自定义扩展名的文件)作为参数,然后对其进行一些处理。
我的想法是,我可以将自定义文件与我安装的可执行应用程序关联(使用Windows功能)(通过install shield安装程序)。
我希望能够双击带有自定义扩展名的文件,并将其传递给我的可执行文件进行处理。
但是,我得到的行为是这样的:
那么是否可以通过双击我的自定义文件来使其工作?
我猜想Windows正在尝试使用可执行文件打开自定义文件,这可能与将其作为参数传递的方式不同吗?
任何帮助表示赞赏。
谢谢,KS
使用 InstallShield 2013:
对于自定义文件类型
要定义与类型关联的特定图标(而不是隐式 exe 图标):
对于“通用”文件类型
如果文件类型不“专属”于您的应用程序,您可能希望将您的应用程序添加到打开该类型的选项列表中,但不要将其设为默认程序或更改默认图标。这是实现这一目标的方法...
无论您的安装方法是什么(安装脚本、MSI 等),您基本上都需要创建一些 HKEY_CLASSES_ROOT 条目。根据您的方法,有不同的方法来解决这个问题(例如,在由 installshield 创建的 MSI 安装程序中,如果您遵循指南,它也可以在检测到存在问题时触发应用程序的安装修复。
不过,您需要的根目录:(我们假设您的扩展名是 .xyz)
如果您使用 installshield,上面的很多操作都会为您完成;尽管我过去不得不对其进行调整,以使其与具有多种文件格式的更复杂的应用程序中所需的输出相匹配。