Пути к приложениям : Полагаю, вы можете попробовать App Paths
?Это альтернатива обновлению PATH variable
.Я не думаю, что он работает через командную строку, но он работает в оболочке Windows - или другими словами, когда вы делаете Ключ Windows + R и вводите "YourAppName"
(без кавычек), затем вы запускаете нужное приложение без обновления систем PATH
переменная.
Напоминание : не забудьте протестировать на всех версиях ОС, которые вы планируете поддерживать!
Примечание по WiX:
Sidenote : Инструментарий WiX делает что-то интересное.Он добавляет собственную переменную окружения WIX
и устанавливает ее в путь к папке установки инструментария.Следовательно, вы можете сделать это в скриптах и в окне cmd.exe
: "%WIX%bin\candle.exe"
для запуска рассматриваемого двоичного файла (candle.exe
, light.exe
, etc...
).
Пути к приложениям, реестр : в реестре ваш App Path
будет выглядеть примерно так:
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe]
"(Standard)\Your Path Here\Your Path Here\MyApplicationFullName.exe"
Фактический reg-файл:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\DaTool.exe]
@="C:\\Program Files\\My Tools\\DaFullNameOfDaTool.exe"
Разметка WiX : запуск heat.exe reg MyRegExport.reg -out MyWiXFile.wxs -sfrag -suid
для преобразования экспортированного файла *.reg
в разметку WiX дает что-то вроде этого (не проверено, пожалуйста, отрегулируйте соответствующим образом - просто обобщенное представление окак это сделать):
<Component>
<RegistryKey Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\DaTool.exe" Root="HKLM">
<RegistryValue Value="[ProgramFilesFolder]DaFullNameOfDaTool.exe" Type="string" />
</RegistryKey>
</Component>
Командная строка : Кажется, что это работает, используя команду "start" из окна командной строки:
start datool
Но не получается просто пойти datool
.Много не тестировал, поиграл с этим?
Ссылки :