При установке InstallShield используется другой установщик Current-Directory to Deployment.

Мое приложение на C#, созданное с использованием Visual Studio 2010, имело проект развертывания, который использовался для создания установщика.MSI. Поскольку мы знаем, что нам нужно обновить VS довольно скоро, и мы знаем, что более поздние выпуски не будут поддерживать.vdproj, я начал перестраивать установщик с помощью InstallShield.

И старые, и новые установщики устанавливают приложение в Program Files, но когда я запускаю получившиеся исполняемые файлы, версия, созданная с помощью InstallShield, кажется, запускается с другим текущим параметром каталога.

Если я запускаю установленный исполняемый файл, используя наш старый установщик (vdproj), и заставляю его выводить текущий каталог, он возвращает:

C:\Program Files\MY_APPLICATION

... что имеет смысл, поскольку это папка, в которой установлено приложение. Но если я запускаю установленный исполняемый файл, созданный установщиком InstallShield, результат Directory.GetCurrentDirectory() всегда будет:

C:\Documents and Settings\USERNAME

Теперь я знаю, что могу просто установить текущий каталог при запуске, но мне было интересно, есть ли в InstallShield какой-то параметр, который я мог бы использовать вместо этого.

Спасибо заранее.

0 ответов

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