Есть ли способ указать псевдонимы командной строки в проекте Wix? - PullRequest
1 голос
/ 06 мая 2019

Я хочу развернуть свое приложение с помощью установщика на основе wix, а также хочу, чтобы оно было доступно в командной строке, чтобы я мог вызывать свое приложение после установки так:

C:\> myApp "Some parameters"

Я знаючто я могу добиться этого, добавив мой каталог установки в PATH, но мне нужно немного больше.

Я хотел бы назвать свое приложение под другим именем, например, мое приложение названо как

MyApp.Cli.exe

и по нескольким причинам я хотел бы сохранить эту схему именования в папке установки.Но в командной строке я хотел бы назвать свое приложение как

C:\> MyApp

вместо

C:\> MyApp.Cli.exe

Есть идеи, как этого добиться?Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 07 мая 2019

Пути к приложениям : Полагаю, вы можете попробовать 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.Много не тестировал, поиграл с этим?


Ссылки :

...