问题标签 [self-contained]

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.

0 投票
2 回答
274 浏览

.net-core - Azure DevOps:使用 Chocolatey 发布自包含的 .net Core 应用程序

我需要创建一个独立的 .net 核心(在我的例子中是 3.1)应用程序并使用巧克力打包和发布,以便可以安装和使用它。

我正在使用 Azure DevOps,并且我自己有一个订阅源,我应该在其中发布巧克力包。

目标是在构建管道中执行此操作,因此,除其他任务外,我还有:

  • dotnet 发布任务:创建自包含的可执行文件
  • 巧克力包任务:从我创建的非常简单的 .nuspec(仅必填字段)创建 .nupkg。

我当前的问题是创建的 .nupkg 文件始终包含项目文件而不是生成的可执行文件。

为了尝试解决它,我什至使巧克力包的任务工作目录与 dotnet publish 的任务输出目录相同。

在此处输入图像描述

在此处输入图像描述

我错过了什么?还有另一种方法吗?

0 投票
1 回答
271 浏览

html - 可以从 pandoc 的自包含 HTML 文件中提取图像吗?

我使用带有选项 --self-contained 的 pandoc 来创建 HTML 文档,其中图像作为 base64 嵌入在 HTML 代码中。

该图像包含在这样的 IMG 标记中(我已将长字符串 base64 字符替换为占位符: <IMG src="data:image/png;base64,<<base64-coded characters here>>" width=672">

现在,我想提取这样的图像,即反向操作,将base64 编码的数据替换为对文件的引用,并将数据转换为保存在磁盘上的普通PNG 或JPEG 文件。

我希望使用 pandoc 来进行这种转换,但我在 pandoc 中找不到这个选项,也没有找到任何其他软件可以做到这一点。理想情况下,解决方案应该是外壳/脚本类型,可以轻松包含在更长的工具链中。

0 投票
0 回答
67 浏览

.net-core - 如何在不访问 nuget.org 的情况下构建/部署独立的 .netcore 应用程序

我正在构建一个 .netcore 应用程序并希望将其部署为独立的应用程序。我无权访问构建代理的 nuget 服务器。但是当我使用下面的 dotnet publish 行构建它时,我看到 dotnet.exe 试图获取 nuget 包https://www.nuget.org/packages/microsoft.netcore.app.runtime.win-x64/

我不希望 dotnet.exe 从 nuget.org(api) 获取它。如何使用其 x64 DLL 部署此应用程序?我已经在构建机器上安装了 .netcore SDK/runtimes。我没有在我计划部署的主机 Windows 服务器上安装 .netcore 运行时 dll。

dotnet publish WorkerService1.csproj -c release -r win-x64 --self-contained true

0 投票
0 回答
138 浏览

c# - 如何将参数传递给 Debian 上的独立 .NET Core 控制台应用程序

我在 Debian 上构建了独立的 .NET Core 控制台应用程序,但我想在启动时传递一些参数。例如./myapp --value,像这样的东西。问题是,string[] argsDebian 上什么也没有出现。在 Windows 上它可以正常工作。

如果它很重要,我正在使用带有 XFCE(带有 xfce4-terminal)的 Debian 10。

我应该怎么做才能正确传递参数?

0 投票
1 回答
95 浏览

.net - 是否可以使用 .NET 5 创建独立于平台的独立单文件应用程序?

我刚刚阅读了一篇关于 .NET 5 中的自包含单文件应用程序的文章。这是一种部署选项,允许我创建一个包含以下内容的文件:

  • 本机可执行启动器
  • .NET 运行时
  • .NET 库
  • {your_app} + 依赖项

这个单文件应用程序是否指向特定平台?我猜是的,因为它应该包含特定于平台的运行时版本,并且应用程序应该使用目标机器的体系结构进行编译。我对吗?这是否意味着在交付自包含的单文件应用程序之前,我应该了解目标平台(Windows、Linux、MacOs)、机器架构?

0 投票
1 回答
344 浏览

java - 如何从 GoDaddy SSL 证书创建 Java JKS 文件

我在 GoDaddy 购买了 SSL 证书。我需要使用它通过安全连接来启动我的 Spark Java 自包含服务器。根据http://sparkjava.com/documentation#examples-and-faq中的文档,我需要执行以下操作:

但是当我从 GoDaddy 下载证书时,我得到了文件:

我需要做什么才能将这些文件转换为兼容的第一个参数 secure(keyStoreLocation, keyStorePassword, null, null);

0 投票
1 回答
86 浏览

c# - 我的 .net 核心发布的可执行文件提供了与运行代码时不同的目录路径

我创建了一个处理 txt 文件的 dotnet 核心控制台。它需要与 txt 文件位于同一文件夹中才能工作,因为它贯穿所有 txt 文件,因此需要定义其当前目录。当我在 Visual Studio 中运行我的解决方案时,它给出了我的应用程序所在的正确目录,但是当我将它发布为独立控制台并从桌面运行它时,它给出了一个错误的目录 (C:\users... \cue2n1g0.eiw)。我正在使用以下行来定义控制台的当前目录。

0 投票
0 回答
86 浏览

.net-core - 在没有 deps.json 的情况下运行独立的 exe

我有一个独立的 net5.0 应用程序。我不需要 deps.json 文件,因为我的所有依赖项都已存在于输出文件夹中,所以我删除了带有<GenerateDependencyFile>false</GenerateDependencyFile>. 但是,每当我运行我的应用程序时,我都会收到以下消息:

该程序本身运行良好,如我所料,但有没有办法让我以某种方式删除此消息?

编辑:还想提一下,我们有一个小技巧可以防止使用 deps.json,这也是我需要删除它的另一个原因。

0 投票
0 回答
14 浏览

javascript - R flexdashboard base64问题

我遇到了一个问题,我的内部系统在工作中不允许我更新我的 flexdashboard。我的同事在 2019 年制作了仪表板,我刚刚添加了新的一年的更新数据,没有进行其他更改

我相信这是因为

/*!jQuery v1.12.4 | (c) jQuery 基金会 | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports? 有人可以告诉我我可以做些什么来让我的代码回到第二个。我使用了 self_contained: False 的 YAML 选项,但这并没有改善它。谢谢
0 投票
0 回答
26 浏览

clickonce - ClickOnce 自包含:无法安装或运行此应用程序

我有一个用 VB.NET 5.0 编写的 ClickOnce 自包含 Windows 窗体应用程序

我特意选择了 .Net 5.0 框架,以便可以将应用程序发布到完全自包含的 UNC 文件共享,这样运行应用程序的客户端就不需要在他们的机器上安装 .NET 运行时。

特别是一台没有安装 Windows 更新的机器无法安装应用程序并给出以下错误消息:

错误信息

我无法在机器上安装 4.5 Full 版,但无论如何这个应用程序应该是独立的并提供运行该应用程序所需的所有资源。

如果我将整个应用程序目录从文件共享复制到机器并运行 .exe 文件,则应用程序成功运行。

为什么安装程序不从部署源中提取安装/运行应用程序所需的资源?

我在ClickOnce 错误的部署 url中也有同样的问题,它没有我正在寻找的答案。下载的 setup.exe 出于某种原因被设置为假定本地目录包含应用程序文件。解决方案是在 Internet Explorer 中打开 publish.html,这样它就可以运行而不是下载,但这似乎是错误的。

我的发布和安装位置设置为相同的值 \server<dir><app dir>

其他一些可能有用的设置是:

  • 离线可用 = True(也尝试过 false)
  • 应用程序将检查更新 = True(也尝试过 false)
  • 选择 .Net 5.0 运行时的先决条件(我相信一旦选择了自包含部署模式,这将被取消/强制)
  • 应用程序启动前更新 = True
  • 签署 ClickOnce 清单 = False
  • Produce single file = True (也尝试过 false ,它在手动复制目录时效果更好)
  • 启用ReadyToRun编译(也试过false)