Как использовать нерекламированный ярлык на выходе продукта в InstallShield Limited Edition

Я импортировал проект установки Visual Studio (MSI / vdproj) в InstallShield Limited Edition (ISLE) и создал из него один установщик setup.exe. На странице "Ярлыки / папки" в разделе "Настройка целевой системы" показано, что все ярлыки для "Первичного вывода" других моих проектов являются объявленными ярлыками. Мне нужны не рекламируемые ярлыки.

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

Когда я использовал встроенный проект установки Visual Studio 2005 для создания выходного MSI, я выполнял запрос к нему, чтобы отключить объявленные ярлыки. Я читал некоторые мнения о том, что отсутствие контроля над этой функцией является одной из причин, по которой MS передала эти установщики третьим сторонам, но здесь у меня, по-видимому, меньше контроля над типами создаваемых ярлыков.

Как сделать так, чтобы ярлыки, указывающие на цели "Первичный вывод" из других проектов моего решения, были нерекламированными?

3 ответа

Решение

Похоже, что в Limited Edition нет пути. Я спросил на их форуме и не получил ответа, и никто не ответил здесь более месяца. Я только что научился жить с помощью рекламируемых ярлыков.

Похоже, что ответом будет либо обновление Limited Edition до версии, которая позволит вам дополнительно манипулировать MSI, либо использование другого программного обеспечения.

Самый простой способ сделать все рекламируемые ярлыки нерекламированными - установить свойство DISABLEADVERTISEDSHORTCUTS. Это не является особенным. (Http://msdn.microsoft.com/en-us/library/windows/desktop/aa368297%28v=vs.85%29.aspx).

Вы можете установить это свойство в таблице свойств, в преобразовании или в командной строке во время установки.

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

InstallShield Limited Edition была разработана (к сожалению IMHO), чтобы точно соответствовать функциям, которые были в проектах установки и развертывания. Все ярлыки были ранее объявлены в старом инструменте, так что они в новом инструменте.

Выбирайте свои инструменты с умом.

Другие вопросы по тегам