При установке 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 какой-то параметр, который я мог бы использовать вместо этого.
Спасибо заранее.