如何判断安装程序是否有卸载程序?

时间:2011-08-10 07:22:53

标签: windows installer shortcut lnk

我没有设置就做了一个小应用程序。只需从A复制到B.现在我想在Windows系统中复制一个快捷方式(lnk)文件,使应用程序可以看作是可卸载的。 但是当搜索“链接快捷方式卸载窗口”这样的关键字时,会有大量不必要的东西。

您能否向我提供如何将Windows图标和应用程序告知为可卸载程序的链接?

此致

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您无法使用卸载说明将.lnk文件转换为安装程序。

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

答案 2 :(得分:0)

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

(我想也许你可以使用你的应用程序以特殊模式运行作为卸载程序,但我建议不要这样做。)