Теперь у меня проблема с InstallShield INSTALLDIR и TARGETDIR.
Например:
1- Я делаю проект под названием "MyTestprogram"
2- Я устанавливаю эту программу на свой компьютер, который находится в D:\MyCompany\MyTestprogram
3- Затем я создаю новую версию этой программы и обновляю ее.
Но при обновлении INSTALLDIR и TARGETDIR - это путь по умолчанию C:\program files\my company name\My product name
, а не путь, который я установил (D:\MyCompany\MyTestprogram
)
Можете вы помочь мне ?
2 ответа
Вы делаете установку installscript или msi?
Убедитесь, что в разделе Общая информация/Свойства продукта/КАТАЛОГ УСТАНОВКИ (ТАРГЕТДИР) указаны те же значения, что и в обычной установке и в патче.
Но это работает только в том случае, если пользователь не меняет путь установки при установке приложения. Если он это сделает, ваше приложение будет установлено, например, в «c:\test\MyTestprogram», а патч будет установлен в D:\MyCompany\MyTestprogram.
При использовании скрипта установки добавьте вспомогательную функцию, которая будет первой в списке функций, и добавьте функцию в OnInstalled, которая будет проверять в реестре, где установлено ваше приложение (ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Microsoft\Windows\CurrentVersion\Uninstall\YourApplicationGUID).
Если вы используете msi, вы можете добавить свойство, назовем его «INST_DIR», и сказать ему (мастеру) выполнить поиск в реестре, указанном выше. Он будет хранить место установки вашего приложения в этом свойстве, которое может быть указано в функции как место назначения.
Приветствия ...
Вам необходимо сохранить INSTALLDIR в записи ARP (добавить удаление программ). Проверьте ARPINSTALLLOCATION.
Похожие вопросы
Новые вопросы
installshield
InstallShield (не включая ограниченный выпуск) - это программный инструмент для создания установщиков MSI или пакетов программ. InstallShield в основном используется для создания установщика (MSI) для настольных и серверных платформ Microsoft Windows, но также может использоваться для управления программными приложениями и пакетами на различных портативных и мобильных устройствах.