问题描述
$InstallBtn = New-Object System.Windows.Forms.Button
$InstallBtn.Location = New-Object System.Drawing.Size(10,100)
$InstallBtn.Size = New-Object System.Drawing.Size(80,30)
$InstallBtn.Text = "Install"
$main_form.Controls.Add($InstallBtn)
$InstallWinrar={choco install winrar}
$InstallBtn.Add_Click($InstallWinrar)
注意:我的机器上已经安装了 Chocolatey,但是当我尝试通过 GUI 中的按钮使用 choco install 命令安装软件包时,没有任何反应
解决方法
下面是一个创建表单、向表单添加按钮然后显示表单的工作示例。单击该按钮运行 Notepad.exe。
$CommandToExecute={notepad.exe} # <-- change this to your choco command
Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object system.Windows.Forms.Form
$Form.Size = New-Object System.Drawing.Size(100,100)
$Btn = New-Object System.Windows.Forms.Button
$Btn.Location = New-Object System.Drawing.Size(10,10)
$Btn.Size = New-Object System.Drawing.Size(80,30)
$Btn.Text = "Open Notepad"
$Btn.Add_Click($CommandToExecute)
$Form.Controls.Add($Btn)
$Form.ShowDialog()
您可以修改以上内容以运行您的 choco 命令。如果仍然无法执行Choco,则可能需要指定绝对路径