【问题标题】:How to tell that the Setup has an uninstaller?如何判断安装程序有卸载程序?
【发布时间】:2011-08-10 07:22:53
【问题描述】:

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

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

问候

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

【问题讨论】:

    标签: windows installation shortcut lnk


    【解决方案1】:

    我不确定我是否理解您的问题,但您可以将您的程序添加到注册表中,使其出现在“软件”(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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-01-13
          • 2014-12-19
          • 2015-10-22
          • 1970-01-01
          • 2016-03-24
          • 1970-01-01
          • 2015-02-06
          相关资源
          最近更新 更多