Как указать шоколадной прокладке использовать путь из исходного сетевого расположения, где находится установочный файл - PullRequest
0 голосов
/ 23 октября 2019

При установке локально размещенного пакета Chocolatey на основе установщика, расположенного в локальной сети, я вижу, что создана прокладка. Это шим, я понимаю, указывает на оригинальный установщик. Но чтобы это работало, шим должен быть запущен в сетевом расположении, чтобы установщик мог найти другие необходимые файлы. Я попытался добавить сетевое местоположение к пути, используя: Install-ChocolateyPath Но у меня не было успеха. Я также попытался создать файл Setup.exe.ignore в том же каталоге, что и исходный файл в сети, но безуспешно. Я видел ссылки на --shimgen-usetargetworkingdirectory, но не могу понять, как это реализовать. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 24 октября 2019

Так что я понял это сам и подумал, что поделюсь. В chocolateyinstall.ps1 я использовал Install-ChocolateyInstallPackage вместо Install-ChocolateyPackage, что решило мою проблему, связанную с путями и запуском shim в том же каталоге, что и исходный установочный файл.

Подробнее здесь:

https://chocolatey.org/docs/helpers-install-chocolatey-package

https://chocolatey.org/docs/helpers-install-chocolatey-install-package

комментарии в chocolateyinstall.ps1 говорят все.

## If you are making your own internal packages (organizations), you can embed the installer or 
## put on internal file share and use the following instead (you'll need to add $file to the above)
Install-ChocolateyInstallPackage @packageArgs # https://chocolatey.org/docs/helpers-install-chocolatey-install-package
...