InstallShield: не может извлечь значок с индексом 0 - PullRequest
12 голосов
/ 13 апреля 2011

Не могу понять, почему эта ошибка возникает при сборке установочного файла setup.exe.

Ошибка 5 -3204: невозможно извлечь значок с индексом 0 из файла C:\ DEV \ MyProj4 \ MyProjClientWpf \ OBJ \ x86 \ Release \ MyProjClient.exe.ISEXP: ошибка: -3204: невозможно извлечь значок с индексом 0 из файла C: \ dev \ MyProj4 \ MyProjClientWpf \ obj \ x86 \ Release \ MyProjClient.exe.

В разделе «Ярлыки / папки»для ярлыка, который я создаю, Icon File пуст, а Icon Index равен 0. Какой бы значок по умолчанию ни был хорош, я не указал ни одного, и даже не хочу его.

Есть идеи?

Ответы [ 4 ]

23 голосов
/ 10 января 2014

Я получил эту проблему, я пробую много решений в Интернете, но единственный способ, который мне подходит:

  1. Развернуть проект установки (обозреватель решений)
  2. Развернуть меню «Настройка целевой системы»
  3. Двойной щелчок по папке ярлыков
  4. Здесь вы найдете 2 выхода, которые вы настроили в мастере проектов.
  5. Выберите один из них и найдите свойство Icon, нажмите (...), чтобы правильно выбрать значок.
  6. Сделайте то же самое со вторым выходным встроенным решением.
  7. Перестрой свой проект!

С уважением,

8 голосов
/ 14 апреля 2011

Для объявленных ярлыков установщика Windows требуется иконка ресурса .Во время сборки InstallShield извлечет этот ресурс и заполнит таблицу значков.Эта ошибка говорит о том, что это невозможно.

Самое простое решение - добавить ресурс значков в ваш проект и перестроить EXE:

  • Щелкните правой кнопкой мыши ваш проект WPF в Solution.Проводник и выберите Свойства в меню;
  • На странице свойств выберите вкладку «Приложение» (она должна быть уже выбрана);
  • Перейдите в раздел «Ресурсы» и нажмите (...) справа от поля значка;
  • Выберите нужный файл .ico и нажмите кнопку «Открыть».

В качестве альтернативы вы можете установить ярлык, чтобы он не был объявлен, и Windows разрешит по умолчаниюзначок для вас, когда отображается меню «Пуск».При этом вы потеряете некоторые рекламные возможности MSI, поэтому я настоятельно рекомендую вам предоставить ему Icon.

2 голосов
/ 31 марта 2015

Эта проблема возникает, если включен ярлык создания, а значок не установлен. 1. Перейти к Ассистент проекта -> Ярлыки приложений. 2. Загрузите значок, найдите его и выберите «Использовать альтернативный значок ярлыка».

Rebuild.

0 голосов
/ 15 июля 2016

Простое решение:

Во время мастера установки, при отсутствии повторного выбора изображение / значок для ярлыка после просмотра пути к ресурсу. Отсутствие этого вызывает ошибку индекса (см. Скриншот). после требуется повторный выбор. Это решает проблему.

enter image description here

...