Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 为什么';t卸载软件包启动巧克力卸载脚本?_Powershell_Nuget Package_Chocolatey_Oneget - Fatal编程技术网

Powershell 为什么';t卸载软件包启动巧克力卸载脚本?

Powershell 为什么';t卸载软件包启动巧克力卸载脚本?,powershell,nuget-package,chocolatey,oneget,Powershell,Nuget Package,Chocolatey,Oneget,所以我已经试用了一段时间OneGet,并希望创建包。我遇到的最大问题是OneGet似乎没有实际执行包中提供的卸载脚本 这是我一直在测试的.nuspec文件和脚本文件: <?xml version="1.0" encoding="utf-8"?> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata> <id>

所以我已经试用了一段时间OneGet,并希望创建包。我遇到的最大问题是OneGet似乎没有实际执行包中提供的卸载脚本

这是我一直在测试的.nuspec文件和脚本文件:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>notepadplusplus</id>
        <version>6.8.5</version>
        <title>Notepad++</title>
        <authors>Notepad ppl</authors>
        <owners>King Kong</owners>
        <projectUrl>https://notepad-plus-plus.org/</projectUrl>
        <iconUrl>http://i1-win.softpedia-static.com/screenshots/icon-60/Notepad-plus-plus.png</iconUrl>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License.</description>
        <summary>Notepad++</summary>
        <tags>notepad notepad++ texteditor text editor</tags>
    </metadata>
    <files>
        <file src="tools\chocolateyInstall.ps1" target="tools\chocolateyInstall.ps1" />
    <file src="tools\chocolateyUninstall.ps1" target="tools\chocolateyUninstall.ps1" />
    </files>
</package>
Chocolate.ps1:

Install-ChocolateyPackage 'notepadplusplus' 'exe' '/S' 'https://notepad-plus-plus.org/repository/6.x/6.8.5/npp.6.8.5.Installer.exe'
Get-WmiObject -Class Win32_Product | Select-Object -Property Name > C:\foo.txt
我使用卸载脚本只是为了测试脚本是否已经运行,但没有运行。当我对安装脚本执行相同操作时,我可以清楚地看到它命中了脚本并实际创建了文本文件


所以我的问题是Windows10中的oneget模块是否根本不使用脚本文件?因为如果提供的名称与注册表中的名称完全相同,则执行卸载包似乎会执行卸载文件。例如,执行命令
Uninstall package notepad++
将卸载notepad+,即使它是以notepadplusplus的名称安装的。

当前的OneGet巧克力供应商是2014年3月(是的,2014年)的非全功能原型,由Microsoft编写。官方提供程序尚未完成。期待这项工作在2017年某个时候完成。 巧克力团队使用一个优先顺序安排表,允许在需求变化时快速重新确定优先顺序,因此很难提供更好的估计日期。如果有人有兴趣拿起这个来完成,请在下面评论

我们将在邮件列表和时事通讯中正式宣布

直到它被宣布,我希望它是一个早期的预览,并且几乎考虑到它的一切被破坏(包括自2014以来添加的安全修复)。它目前基于近两年前的巧克力,甚至还没有完全实现当时可用的功能


好的,谢谢!我将继续使用choco,等待下一次更新。这似乎仍然是一个问题-对我来说基本上没有功能。描述了问题,但更新似乎没有帮助。GitHub回购协议似乎也没有太多的活动,所以我假设这个提供商已经死了?嗨,Sam-还没有死,只是还没有准备好,目前仍在优先考虑中。我将编辑我的答案,因为期望的可用日期不再准确。