InstallShield Показать название продукта + версию в разделе "Установка и удаление программ"
Как отобразить название продукта + версию, например "Мой продукт 1.1.1.0" в "Установка и удаление программ", где "Мой продукт" - это название продукта в InstallShield и "1.1.1.0" Версия продукта? Благодарю.
3 ответа
Если вы щелкнете по ссылке "Нажмите здесь для получения информации о поддержке", она покажет вам ProductVersion, Publisher и так далее. Мне всегда было забавно, что Windows создает это одним способом, и все же весь мир хочет пойти другим путем, включая другие группы в Microsoft. Лично я использую лучшие практики и никогда не добавляю информацию о версии в название своего продукта, но если вы хотите это сделать, это то, что вы захотите сделать.
ProductName: мой продукт 1.1.1
ProductVersion: 1.1.1.0
Это особенно полезно, если вы разрешаете параллельную установку вашего продукта. IE меняет ProductCode и UpgradeCode и преобразует INSTALLDIR с каждым выпуском:
C: \ ProgramFiles \ Компания \ Продукт \ 1.0
C: \ ProgramFiles \ Компания \ Продукт \2.0
Следующая ссылка содержит довольно много информации о добавлении / удалении программ:
http://blogs.msdn.com/b/oldnewthing/archive/2004/07/09/178342.aspx
А также документ базы знаний Installshield Q211246 содержит подробную информацию.
Я давно работал со старой версией инсталляционного щита. Как оказалось - я не смог изменить версию продукта. Пробовал редактирование из installShield UI, пробовал редактировать из ISCmdBld.exe -p "project.ism" -y "13.23.12.1" - но в моей версии ISCmdBld.exe не поддерживал параметр -y. Ничего не помогло, и мне нужно было сделать это быстро.
Итак, вот моя жестокая и дурацкая версия о том, как изменить версию продукта, когда больше ничего не помогает: откройте свой проект.ism с помощью блокнота, найдите текст версии и измените его там. Затем создайте проект с установкой щита и не стесняйтесь быть счастливым. Насколько я помню, версия продукта была рядом с параметром PATH_TO_LIB_FILES.
Я хотел бы прояснить: мой подход практически худший. Вы не должны делать ничего подобного, если это не чрезвычайная ситуация.