我制作的C#程序打开并显示sdf文件(sqlCE)。
如何(在我的程序安装中)使所有* .sdf文件
我的计算机中的将以我的程序打开吗?
提前致谢。
答案 0 :(得分:3)
您需要在HKEY_CLASSES_ROOT下创建一个名称设置为文件扩展名的键(例如:“。txt”)。将此键的默认值设置为文件类型的唯一名称,例如“Acme.TextFile”。然后在HKEY_CLASSES_ROOT下创建另一个键,名称设置为“Acme.TextFile”。添加一个名为“DefaultIcon”的子项,并将该键的默认值设置为包含您要用于此文件类型的图标的文件。添加另一个名为“shell”的兄弟。在“shell”键下,通过Explorer上下文菜单为您希望提供的每个操作添加一个键,将每个键的默认值设置为可执行文件的路径,后跟空格和“%1”以表示路径到所选的文件。
例如,这是一个示例注册表文件,用于在.txt文件和EmEditor之间创建关联:
[HKEY_CLASSES_ROOT\.txt]
@="emeditor.txt"
[HKEY_CLASSES_ROOT\emeditor.txt]
@="Text Document"
[HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon]
@="%SystemRoot%\\SysWow64\\imageres.dll,-102"
[HKEY_CLASSES_ROOT\emeditor.txt\shell]
[HKEY_CLASSES_ROOT\emeditor.txt\shell\open]
[HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" \"%1\""
[HKEY_CLASSES_ROOT\emeditor.txt\shell\print]
[HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" /p \"%1\""
因此,您应该在安装时编辑注册表。 使用Microsoft.Win32 Namespace编辑/添加/删除注册表项。