【发布时间】:2017-01-10 13:13:57
【问题描述】:
我在 VS2015 中创建了一个 MSI 安装程序项目,设置了所有内容,然后使用“文件类型编辑器”添加了一个文件扩展名关联,将我的扩展名分配给我的应用程序,作为打开命令。
COMMAND 是“应用程序文件夹”中的应用程序,设置了 EXTENSION,然后将 &OPEN 设置为 NAME=&Open, Arguments="%1" VERB=open。没有其他的。
我生成了 .msi 文件,然后启动。在安装结束时,我发现在注册表 Computer\HKEY_CLASSES_ROOT\\shell\open\command 键中有两项,一项是(默认)REG_SZ,其值为“myexe”“%1”,正如我所料
不幸的是,还有另一个项目:“command”、“REG_MULTI_SZ”,而且数据很奇怪,例如“LZ*a!t4(v=++Tt$)tOk_>[1jfrS!,nB`L6ciHLW!, "%1"" 我不知道它是什么。当我删除 .msi 文件并双击具有我注册扩展名的文件时,弹出对话框显示为“找不到网络资源”,Windows 想要我的 .msi 安装程序(浏览对话框出现)!我不知道如何防止这种不必要的情况。 :( 任何帮助将不胜感激!
【问题讨论】:
-
可能是因为必须为每个用户设置文件关联?
-
您的标题中的意思是“意外”而不是“无人参与”吗?
-
你的英语完全可以理解,而且比我的匈牙利语好太多了。但是,我建议您编辑您的问题以更改标题,因为“无人值守”通常在安装上下文中表示“静音”或“非交互式”。 :)
标签: shell wix windows-installer file-extension