Теперь у меня проблема с InstallShield INSTALLDIR и TARGETDIR.

Например:

1- Я делаю проект под названием "MyTestprogram"

2- Я устанавливаю эту программу на свой компьютер, который находится в D:\MyCompany\MyTestprogram

3- Затем я создаю новую версию этой программы и обновляю ее.

Но при обновлении INSTALLDIR и TARGETDIR - это путь по умолчанию C:\program files\my company name\My product name, а не путь, который я установил (D:\MyCompany\MyTestprogram)

Можете вы помочь мне ?

3
user238083 24 Дек 2009 в 09:53

2 ответа

Вы делаете установку installscript или msi?

Убедитесь, что в разделе Общая информация/Свойства продукта/КАТАЛОГ УСТАНОВКИ (ТАРГЕТДИР) указаны те же значения, что и в обычной установке и в патче.

Но это работает только в том случае, если пользователь не меняет путь установки при установке приложения. Если он это сделает, ваше приложение будет установлено, например, в «c:\test\MyTestprogram», а патч будет установлен в D:\MyCompany\MyTestprogram.

При использовании скрипта установки добавьте вспомогательную функцию, которая будет первой в списке функций, и добавьте функцию в OnInstalled, которая будет проверять в реестре, где установлено ваше приложение (ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Microsoft\Windows\CurrentVersion\Uninstall\YourApplicationGUID).

Если вы используете msi, вы можете добавить свойство, назовем его «INST_DIR», и сказать ему (мастеру) выполнить поиск в реестре, указанном выше. Он будет хранить место установки вашего приложения в этом свойстве, которое может быть указано в функции как место назначения.

Приветствия ...

1
Marko Benko 14 Янв 2010 в 11:14

Вам необходимо сохранить INSTALLDIR в записи ARP (добавить удаление программ). Проверьте ARPINSTALLLOCATION.

0
On Freund 24 Дек 2009 в 10:08