Проблема InstallShield INSTALLDIR и TARGETDIR - PullRequest
2 голосов
/ 24 декабря 2009

Теперь у меня проблема с 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 ]

0 голосов
/ 14 января 2010

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

Убедитесь, что в разделе Общая информация / Свойства продукта / INSTALLDIR (TARGETDIR) указаны те же значения, что и при обычной настройке и в патче.

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

Если используется сценарий установки, добавьте вспомогательную функцию, которая будет первой в списке функций, и добавьте функцию в OnInstalled, которая будет проверять реестр, в котором установлено приложение (SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ YourApplicationGUID).

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

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

0 голосов
/ 24 декабря 2009

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

...