2011-08-10 231 views
0

我做了一个没有安装的小应用程序。只需从A复制到B.现在我想在Windows系统中复制一个快捷方式(lnk)文件,以使应用程序可见并可卸载。 但是,当像搜索“链接快捷方式卸载窗口”这样的关键词搜索时,会出现不需要的东西。如何判断安装程序是否有卸载程序?

你能告诉我如何将Windows图标和应用程序作为可卸载程序的链接吗?

Regards

PS:我的问题不是如何创建一个lnk文件。

回答

4

我不知道如果我理解你的问题,但您可以将程序添加到注册表,以使它出现在“软件”(Windows)中:

例子:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NameOfYourProgram] 
"DisplayName"="NameOfYourProgram" 
"UninstallString"="path/to/program/NameOfYourUninstaller.exe" 

更换NameOfYourProgrampath/to/program/NameOfYourUninstaller.exe以符合您的需求,然后将其保存为.reg文件并双击它将其添加到注册表中。

DisplayNameUninstallString是必需的。

还有一些更多的参数,它们是可选的:http://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programs#Optional_values

+0

谢谢。你明白非常准确! – Nasenbaer

0

在这种情况下,您需要提供一个卸载程序或脚本。没有办法告诉安装程序数据库“只删除这些文件”。在这种情况下,您必须让用户复制应用程序和卸载程序。如果他们不这样做,他们最终会得到一个他们无法使用的卸载程序条目。出于这个原因,如果你想要一个卸载程序,最好也使用安装程序。另外,对于那些只需复制卸载程序的应用程序而言,这种情况非常罕见。

(我想,也许你可以使用你的应用程序运行在特殊模式下作为一个卸载程序,但我会建议反对这个。)

1

你不能把一个.lnk文件与卸载安装程序说明。

如果您希望应用程序出现在Window的已安装程序列表中并可用于卸载,则需要编写一个简单的安装程序。有很多非常简单的工具可以让你构建一个安装包 - 你应该使用其中的一个。

相关问题