Как исправить ошибку предупреждения 1910 в проекте установщика Visual Studio?

У меня есть проект установщика (проект установки Visual Studio), который имеет ссылку на рабочий стол и меню "Пуск" для вывода проекта. Оба этих ярлыка связаны с одной и той же выходной сборкой.

Visual Studio Setup Project

когда я пытаюсь выполнить удаление, я получаю следующую ошибку:

Warning 1910

предупреждение 1910.Не удалось удалить фон ярлыка Bing.lnk. Убедитесь, что файл ярлыка существует и что вы можете получить доступ он.

любая идея, что вызывает это и как это исправить?

4 ответов


действительно, атрибут только для чтения, похоже, постоянно воспроизводит эту проблему (несколько тестов, выполненных на Win Vista & 7). Для тех из вас, кто заинтересован, я сделал небольшую DLL, которая проверяет атрибут и удаляет его, если он присутствует. Вы можете найти его прикрепленный к этому сообщению потока (стр. 2). Вы можете использовать DLL в пакетах, созданных с помощью любой инструмент, который у вас есть, пока он создает настройку на основе MSI.

Я бы предположил, не могу сказать наверняка, что Windows Установщик изменяет этот INI-файл, например, если ярлык, который удаляется, был настроен пользователем после его установки.

Я сделал несколько тестов, создал пакет, который устанавливает ярлык на рабочем столе и запускает его, во время удаления и установки я вижу, что msiexec.exe постоянно обращается к "рабочему столу".ini". Затем я удалил ярлык из пакета и очистил журнал от Контролировать Процесс, а затем новый процесс установки и удаления. Я не мог найдите любые следы msiexec.exe доступ к рабочему столу.больше Ини.

У меня не было слишком много времени для поиска документов о причинах доступа установщика Windows к этому файлу, но пока я искал, я ничего не мог найти. Скорее всего, наши друзья из Microsoft не опубликовали ничего официального об этом, учитывая, что атрибуты этого файла должны быть нетронуты.


смотрите здесь: предупреждение удаление ярлыков в Windows 8

расследование еще продолжается, но я хотел бы поделиться некоторыми информация. Похоже, что repro машины, которые имеют рабочий стол.Ини с установленным атрибутом только для чтения на нем появляется сообщение об удалении появляющийся. Если атрибут только для чтения удален, сообщение не будет появиться. Для каждого установленного на компьютере пакета рабочий стол.ini of интерес будет находиться здесь: : \Users\Public\Public Desktop. Не стесняйтесь делиться своими отзывами об этом, и я опубликую снова, как я есть чем поделиться.


обратите внимание, что в папке рабочего стола может быть два файла с именем "desktop.ini", поэтому убедитесь, что вы проверяете свойства каждого из них.

и они не сортируются по имени так, что они появляются бок о бок, поэтому легко пропустить, что есть два файла.

Это объясняет, почему есть два "рабочих столов.ini " файлы: http://www.howtogeek.com/198704/why-are-there-two-desktop.ini-files-on-windows-desktops/


это происходит из-за настроек только для чтения на рабочем столе.ini-файл. Пожалуйста, смотрите здесь для сведения.