Как создать команду удаления для приложения под управлением Windows в папке приложений - PullRequest
4 голосов
/ 27 мая 2009

Может ли кто-нибудь объяснить мне, как создать команду удаления для приложения на базе Windows в папке приложений при создании нового проекта установки в Visual Studio 2008.

Я нашел информацию в сети, но пока мне ничего не помогало. Если бы вы могли предоставить мне ссылки или инструкции, было бы замечательно.

Спасибо.

Ответы [ 5 ]

3 голосов
/ 27 мая 2009

В Visual Studio.NET:

  • Файл> Добавить проект> Новый проект> Проект установки и развертывания> Проект установки (Введите имя и местоположение)
  • Добавить (щелкните правой кнопкой мыши в папке приложения> Добавить> Вывод проекта):

    • Первичный выход
  • Если возникает ошибка с файлами, которые следует исключить> В обозревателе решений выберите проект установки> Исключить эти файлы (щелкните правой кнопкой мыши> исключить)

  • Build> Build ’name project’

В Windows:

  • Создайте файл Uninstall.bat, содержащий: C: \ WINDOWS \ system32 \ MsiExec.exe / I {код продукта}

    (Путь зависит от вашей версии Windows, проверьте, где находится ваша папка system32)

    (код продукта вы найдете в Visual Studio.NET> Свойства вкладки в только что созданном проекте установки)

  • Откройте проект установки в Visual Studio.NET, если вы его закрыли

  • Добавить (щелкните правой кнопкой мыши в папке приложений):

    • Добавить> Выходные данные проекта> Файл> Uninstall.bat

    • Создать новый ярлык> Папка приложения> Основной вывод (введите имя)

    • Создать новый ярлык> Папка приложения> Uninstall.bat (введите имя)

    • Добавить> Файл> добавить .ico-файлы, которые вы хотите использовать для ярлыков

  • Свойства ярлыков> свойство «значок» (используйте только что добавленные значки)

  • Перемещение ярлыков в меню рабочего стола пользователя / пользовательских программ (также можно создавать подпапки)

  • Build> Rebuild 'name project' '

Настройка готова. Вы можете установить его через Setup.exe (по умолчанию он находится в папке «Debug», вы можете изменить его в Visual Studio.NET - щелкните правой кнопкой мыши ваш проект установки> свойства> Имя выходного файла). Ярлыки будут автоматически добавлены в соответствующие папки (рабочий стол / меню «Пуск»).

Вы можете удалить программу с помощью Uninstall.bat (или с помощью ярлыка naar Uninstall.bat)

3 голосов
/ 27 мая 2009

Командная строка для удаления с помощью msiexec:

msiexec / uninstall {GUID}

{GUID} - это код продукта пакета установки, который можно найти в свойствах проекта установки. С помощью этой команды программа удаления может быть простой, например, bacth или отдельным приложением, выполняющим команду и выполняющим дополнительную очистку.

L.E. Кроме того, здесь - это онлайн-документация Microsoft для msiexec.

L.E. Хорошая статья предоставление фрагмента кода для создания приложения на C #, которое выполняет удаление

1 голос
/ 03 февраля 2012

Гораздо проще просто добавить ярлык удаления с аргументами непосредственно в проект установки, а не создавать пакетный файл или добавлять код в подпрограмму main () или стартовую форму. Это должно работать для любого языка .net, использующего Visual Studio. У меня это работает для VB .net с использованием VS2008 для нескольких проектов. Вот как это сделать:

  1. Перейти к определениям файловой системы в проекте установки. Щелкните правой кнопкой мыши в разделе папок (левая панель) и добавьте специальную папку - Системная папка.
  2. Выберите недавно добавленную системную папку на левой панели, а на правой панели щелкните правой кнопкой мыши и выберите «Добавить файл».
  3. Добавьте файл msiexec.exe, который находится в вашей папке system32 (скорее всего, c: \ windows \ system32)
  4. Вернитесь на левую панель и просмотрите в папке «Меню программ пользователя» папку, в которую вы хотите поместить ярлык удаления. Выберите его.
  5. В правой панели щелкните правой кнопкой мыши и выберите «Создать новый ярлык». В диалоговом окне нажмите «Системная папка», а затем файл msiexec.exe. Нажмите кнопку «ОК», а затем переименуйте ярлык в любое место, например «Удалить MyProgram».
  6. Щелкните правой кнопкой мыши новый ярлык и выберите «окно свойств».
  7. В окне свойств в аргументах переменная типа / x [ProductCode] (между / x и [ProductCode] есть пробел. Вы можете использовать другие ключи вместо / x, если хотите - проверьте доступные ключи для msiecec.exe.

Вот и все. Теперь, когда вы запустите проект установки, он добавит ярлык в меню программы вашего пользователя, чтобы удалить программу. Еще один комментарий: при компиляции вы получите предупреждение о том, что msiexec.exe следует исключить, поскольку его исходный файл находится под защитой системных файлов Windows. Просто игнорируйте это предупреждение.

0 голосов
/ 18 апреля 2015

Вы можете получить этот код продукта из вашего проекта установки приложения в окне свойств из ваш

проект установки

. [Выберите узел проекта в обозревателе решений, нажмите F4 и скопируйте код продукта.] Это похоже на ... {21F66170-1C81-40E1-AB96-3303FF098425}

enter image description here

0 голосов
/ 28 апреля 2011

Я тоже не знаю, как найти этот неуловимый код продукта, но чтобы ответить на другой ваш вопрос об удалении папки, я нашел этот документ, который может вам помочь

http://www.codeproject.com/KB/install/NET_Uninstaller.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...