问题标签 [chocolatey]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何创建动态 Chocolatey 安装文件?
我目前正在开展一个项目,该项目将自动安装我们公司内部的各种环境。我有几个使用 Chocolatey 创建的包。
我遇到的问题是创建动态自定义安装文件。当前的内部网站允许用户勾选他们希望安装的软件。这个想法是让他们点击一个安装按钮,该按钮将生成一个.exe
文件。将.exe
运行命令行脚本来安装 Chocolatey 包。
标记 Google Chrome 和 Notepad++ 框后的命令行示例如下:
我想知道.exe
动态创建文件的最佳方法是什么。
我从中获得灵感的两个例子是:
ruby - 如何使用 Chocolatey 覆盖 Ruby 和 Ruby DevKit installdir?
我对巧克力有点陌生,过去在 Windows 8 上安装了一些软件包,我开始喜欢它。
我注意到 Chocolatey 将软件包安装在默认的 Windows 程序目录中(即“Program Files x86”左右)。也许还有更多我想念的东西。
对于 Ruby 2.1.5 和 Ruby DevKit 的具体情况,我有几个问题:
- 如何确保我安装了 x64 版本的 Ruby,以及使用 Chocolatey 的 Ruby DevKit?
- 如何从巧克力中设置自定义安装目录?
我知道有一些关于更改安装目录的信息,但参数语法取决于正在安装的特定包使用的安装系统(如果有的话),在这种情况下是 Ruby 和 Ruby DevKit。我还没有找到 Windows 上 ruby 和 ruby devkit 的 CLI 安装字符串。任何帮助是极大的赞赏。谢谢
powershell - 如何使用 Chocolatey 将带有参数的 MMC 固定到任务栏?
我正在使用 PowerShell 和 Chocolatey cmdletInstall-ChocolateyPinnedTaskBarItem
并尝试将 Hyper-V 管理器快捷方式固定到 Windows 任务栏。这是 Windows 的 64 位安装。
通常你可以调用:
我们知道它是virtmgmt.msc
. 当您检查其现有的任务栏快捷方式时,您会看到它是:
我尝试使用内置的$env:windir
:
这失败了:
'$env:WinDir\system32\mmc.exe "$env:WinDir\system32\virtmgmt.msc"' 不存在,无法固定到任务栏
如何使用 Hyper-V 管理器将 MMC 快捷方式固定到任务栏Install-ChocolateyPinnedTaskBarItem
?我应该使用plain oldwindir%
吗?
powershell - 从 PowerShell 2.0 升级后如何运行 PowerShell 4.0?
我已经使用巧克力在我的 Windows 7 SP 1 工作站上安装了 DotNet 4.5.2 和 PowerShell 4:
他们安装没有错误并出现在choco list
:
我之前安装了 PowerShell 2.0,重新启动 PowerShell 时,$host.version 仍然显示Major: 2
. 此外,PowerShell 4.0 似乎只存在于\Program Files (x86)
not in 中\Windows
,当我列出目录的内容时3.0
,只列出了程序集(没有可执行文件)。
PowerShell 4.0 可执行文件在哪里?如何运行 PowerShell 4.0 而不是 2.0?
powershell - 我应该在我的 BoxStarter 脚本中包含重启命令吗?
问题
声明时是否有理由包含if (Test-PendingReboot) { Invoke-Reboot }
在 BoxStarter 脚本$Boxstarter.RebootOk=$true
中?
背景
我最近发现了 BoxStarter,并注意到那里的许多脚本都包含以下代码:if (Test-PendingReboot) { Invoke-Reboot }
. 这包括具有以下选项的那些脚本:$Boxstarter.RebootOk=$true
和$Boxstarter.AutoLogin=$true
; 即允许重新启动并根据需要继续的那些。
在BoxStarter 网站上发表了以下声明:
Boxstarter 拦截所有 Chocolatey 安装命令并检查挂起的重新启动。如果检测到挂起的重新启动,Boxstarter 将重新启动机器并自动让用户重新登录并继续安装。
注意:我知道Invoke-Reboot
在进行不会更新 PendingReboot 标志的更改后有时可能需要这样做;例如,使某些注册表更改生效;我的问题纯粹与包含在if (Test-PendingReboot)
语句中时使用此命令有关。
更新:也在 Google 网上论坛上提问:https ://groups.google.com/forum/#!topic/boxstarter/D0kiRqJyiCY
powershell - 如何更改 Chocolatey 包的 $url 以进行安装
TLDR 版本:我需要能够附加到巧克力包为其下载源指定的 URL 的末尾。
我正在尝试使用 Chocolatey 安装 Android-SDK 包,但我的过滤代理出现问题(我无法控制它的功能和提供)。代理被正确检测到,但它会阻止包含某些模式的 URL 并发出 403 返回(在这种情况下,这是因为 URL 指向 a .exe
)。所以运行choco install -y android-sdk
会导致以下错误。
我可以创建自己的包,chocolateyInstall.ps1
并chocolateyUninstall.ps1
在包的网页上列出并更改 URL,但这否定了使用包管理器来简化管理程序和依赖项的过程的任何好处。
所以我想知道是否有某种方法可以简单地附加一个字符串,该字符串允许 URL 通过代理而不管文件扩展名(要清楚,我知道这个字符串是什么,我只是不知道如何附加它到包指定的 URL)。
chocolatey - 如何让 Chocolatey 不在路径中添加 EXE?
Chocolatey 将.exe
它在我的包安装目录中找到的任何内容添加到路径中(wiki 中的第 3 步)。如何为.exe
我的包中的给定禁用此功能?这.exe
是 Windows 服务,无需将其添加到路径中。
chocolatey - 巧克力不工作
当我尝试从命令提示符运行巧克力时,它给了我这个错误:
我试过改变环境变量,但它给了我(几乎)同样的东西:
vagrant - 如何从 Chocolatey 卸载 Vagrant?
我从 Chocolatey 安装了 Vagrant,现在正试图将其删除。我运行命令
Chocolatey 说它删除了该应用程序,尽管它仍保留在 Chocolatey 下的应用程序列表中
我需要做什么才能从 Chocolatey 列表中删除此应用程序?我已经使用控制面板从计算机中删除了该应用程序。
巧克力版 v0.9.9.2
chocolatey - 有没有办法安装以前版本的 Chocolatey?
最新版本的 Chocolatey (9.9.x) 已经破坏了我所有的私有包,目前无法重建它们。有没有办法安装巧克力本身的 9.8.x 版本?