Как сказать, что в программе установки есть деинсталлятор? - PullRequest
0 голосов
/ 10 августа 2011

Я сделал небольшое приложение без настройки. Просто скопируйте из A в B. Теперь я хотел скопировать также ярлык (lnk) в системе Windows, чтобы приложение было видимым как не удаляемое. Но при поиске по ключевым словам типа «окна удаления ярлыков ссылок» появляется масса ненужных вещей.

Можете ли вы дать мне какую-либо ссылку, как обозначить Windows значок и приложение как неустановимую программу?

Привет

PS: мой вопрос НЕ в том, как создать файл lnk.

Ответы [ 3 ]

4 голосов
/ 10 августа 2011

Я не уверен, что понял ваш вопрос, но вы можете добавить свою программу в реестр, чтобы она появилась в «Программное обеспечение» (Windows):

Пример:

Windows Registry Editor Version 5.00

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

Замените NameOfYourProgram и path/to/program/NameOfYourUninstaller.exe в соответствии с вашими потребностями, затем сохраните его как .reg-файл и дважды щелкните его, чтобы добавить его в реестр.

DisplayName и UninstallString.

Есть еще несколько параметров, которые являются необязательными: http://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programs#Optional_values

1 голос
/ 10 августа 2011

Вы не можете превратить файл .lnk в программу установки с инструкциями по удалению.

Вам нужно написать простой установщик, если вы хотите, чтобы приложение отображалось в списке установленных программ Windows и было доступно для удаления. Есть много очень простых инструментов, которые позволят вам создать установочный пакет - вы должны использовать один из них.

0 голосов
/ 10 августа 2011

В этом случае вам потребуется предоставить программу или скрипт удаления. Невозможно сказать базе данных установщика "просто удалите эти файлы". В этом случае вам нужно будет скопировать как приложение, так и программу удаления. Если они этого не сделают, они получат запись удаления, которую они не смогут использовать. По этой причине, если вы хотите удалить программу установки, лучше всего также использовать программу установки. Кроме того, это очень редко для приложений, которые вы просто копируете, куда бы вы не пришли с программами удаления.

(Я полагаю, что, возможно, вы могли бы использовать приложение в специальном режиме в качестве деинсталлятора, но я бы рекомендовал против этого.)

...