【问题标题】:Am I using the wrong .exe file for creating a Chocolatey package?我是否使用了错误的 .exe 文件来创建 Chocolatey 包?
【发布时间】:2020-02-21 14:23:01
【问题描述】:

我将不得不创建一堆本地巧克力包,但我仍然无法创建我的第一个。为了解决这个问题,我需要使用installer.exe 进行包装吗? 这是我第一次尝试打包时使用chocolateyinstall.ps1 的示例,我在尝试制作的ARM RVCT 安装程序中使用了armcc.exe

$ErrorActionPreference = 'Stop'; # stop on all errors
$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$fileLocation = Join-Path $toolsDir 'armcc.exe'
$packagename = 'ARM_RVCT'
$packageArgs = @{
  packageName   = $packagename
  fileType      = 'EXE' #only one of these: exe, msi, msu
  file         = $fileLocation

  softwareName  = 'ARM_RVCT*' #part or all of the Display Name as you see it in Programs and Features. It should be enough to be unique
  validExitCodes= @(0, 3010, 1641)

  silentArgs   = '/VERYSILENT'
  #silentArgs   = '/s'           # InstallShield
  #silentArgs   = '/s /v"/qn"'   # InstallShield with MSI
  #silentArgs   = '/s'           # Wise InstallMaster
  #silentArgs   = '-s'           # Squirrel
  #silentArgs   = '-q'           # Install4j
  #silentArgs   = '-s'           # Ghost
  # Note that some installers, in addition to the silentArgs above, may also need assistance of AHK to achieve silence.
  #silentArgs   = ''             # none; make silent with input macro script like AutoHotKey (AHK)
}

Install-ChocolateyInstallPackage @packageArgs # https://chocolatey.org/docs/helpers-install-chocolatey-install-package

我刚刚离开了我能找到的文档,但真的不知道要查找什么。我知道我的包裹需要本地采购,但仅此而已。如果我能创建一个成功的包并真正理解它,我想我应该能够成功地完成其余的包。

【问题讨论】:

    标签: powershell cmd command-prompt chocolatey


    【解决方案1】:

    有许多教程可指导您创建 NuGet 包。 Chocolatey 从本地源或工件安装 nuget 包,并使用打包的 nuget 文件。这个 nuget 包包含 nuspec 文件,其中包含 meta、tools 文件夹,该文件夹通常包含任何可执行文件或您的自定义应用程序或脚本以及巧克力式安装和卸载脚本。

    Choco new packageName 应该让您使用包含所有文件的包
    一旦完成修改数据,choco pack <path/to/nuspec>

    如果没有 nuget 包,巧克力安装将无法正常工作。

    One source on how to create NuGet package

    Good source as well

    Google 如何创建 nuget 包,然后在本地进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-09
      • 2013-12-23
      • 2014-12-23
      • 2022-09-30
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多