Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何删除文件关联_.net_Windows_File_Registry_Associations - Fatal编程技术网

.net 如何删除文件关联

.net 如何删除文件关联,.net,windows,file,registry,associations,.net,Windows,File,Registry,Associations,我想知道应该删除哪些信息才能删除与特定文件扩展名的程序关联 显然,我知道扩展存储在HKEY_CLASSES_ROOT key中,但我不确定要删除或保留什么。卸载程序时是否应删除整个.EXTENSION键?我应该备份密钥的原始数据吗?或者干脆清除默认键值(即程序ID) 请告知 首先,与其直接编辑HKCR,我建议您使用内置的。(即使他们改变了Reigstry的安排方式,毫无疑问,微软将继续支持这些命令以正确的方式完成任务。) 我猜你如何处理文件关联取决于命令扩展名是如何。。。(您可以查找常见的文件扩

我想知道应该删除哪些信息才能删除与特定文件扩展名的程序关联

显然,我知道扩展存储在HKEY_CLASSES_ROOT key中,但我不确定要删除或保留什么。卸载程序时是否应删除整个.EXTENSION键?我应该备份密钥的原始数据吗?或者干脆清除默认键值(即程序ID)


请告知

首先,与其直接编辑HKCR,我建议您使用内置的。(即使他们改变了Reigstry的安排方式,毫无疑问,微软将继续支持这些命令以正确的方式完成任务。)

我猜你如何处理文件关联取决于命令扩展名是如何。。。(您可以查找常见的文件扩展名。)如果您的应用程序使用罕见的文件扩展名,那么我认为您可以安全地删除扩展名关联(
assoc.ext=
)和文件类型(
ftype myfiletype=


但是,如果你的应用程序注册了一个通用的文件扩展名,比如“.TXT”,那么你应该尽力优雅地处理它。如果您真的想做得更好,可以在安装期间保存现有的文件关联,然后在卸载期间将其恢复为原始值。或者在“.TXT”这样的情况下,有一个常见的默认值(NOTEPAD.EXE),您可以将其设置回该值。否则,我可能只是删除关联(
assoc.ext=
),因此下次用户双击该文件时,它会提示他们选择一个程序(该程序将为他们生成ftype值)。

首先,我建议您使用内置程序,而不是直接编辑HKCR。(即使他们改变了Reigstry的安排方式,毫无疑问,微软将继续支持这些命令以正确的方式完成任务。)

我猜你如何处理文件关联取决于命令扩展名是如何。。。(您可以查找常见的文件扩展名。)如果您的应用程序使用罕见的文件扩展名,那么我认为您可以安全地删除扩展名关联(
assoc.ext=
)和文件类型(
ftype myfiletype=


但是,如果你的应用程序注册了一个通用的文件扩展名,比如“.TXT”,那么你应该尽力优雅地处理它。如果您真的想做得更好,可以在安装期间保存现有的文件关联,然后在卸载期间将其恢复为原始值。或者在“.TXT”这样的情况下,有一个常见的默认值(NOTEPAD.EXE),您可以将其设置回该值。否则,我可能会删除关联(
assoc.ext=
),这样下次用户双击该文件时,它会提示他们选择一个程序(该程序将为他们生成ftype值)。

当然恢复原始状态很好,假设他们仍然安装了为其提供服务的应用程序。不要让事情变得更复杂当然,恢复原始状态很好,假设他们仍然安装了为其服务的应用程序。不要让事情变得更复杂@大卫很高兴知道。。。但你能告诉我们他们的建议吗?我认为你的问题是,出于某种原因,你正在搜索Micro$oft。这家公司叫微软,我很清楚这家公司的名字是怎么拼的。用美元符号拼写它是一个小笑话。但无论如何--回到我的问题:微软对文件类型关联的建议是什么?我没见过这样的规格。我真的觉得这个笑话不好笑。这很无礼。许多微软员工在这里都很活跃。您应该编辑答案并使其不那么具有侮辱性。MS建议您不要在安装程序中向其他可执行文件施压。相反,您应该直接写入注册表。这使msi软件包更具可塑性。@David很高兴知道。。。但你能告诉我们他们的建议吗?我认为你的问题是,出于某种原因,你正在搜索Micro$oft。这家公司叫微软,我很清楚这家公司的名字是怎么拼的。用美元符号拼写它是一个小笑话。但无论如何--回到我的问题:微软对文件类型关联的建议是什么?我没见过这样的规格。我真的觉得这个笑话不好笑。这很无礼。许多微软员工在这里都很活跃。您应该编辑答案并使其不那么具有侮辱性。MS建议您不要在安装程序中向其他可执行文件施压。相反,您应该直接写入注册表。这使得msi包更具可塑性。