我发布我的 exe 并激活自动更新。
但是当我编译exe时,出现错误:
严重性代码 描述 项目文件行抑制状态错误 签名时发生错误:无法签署 bin\Debug\app.publish\myapp.exe。SignTool 错误:无效选项:/fd
所以我无法发布。
当我尝试取消选中“签署 ClickOnce 清单”时,错误消失了,但我无法安装该包,因为 Windows 不允许,并且 Windows Defender SmartScreen 阻止我的应用程序,因为没有证书。
我必须从“签署 ClickOnce 清单”添加证书,但现在它给出“SignTool 错误:无效选项:/fd”错误。
我怎么解决这个问题?
我正在尝试通过从应用程序内下载和安装更高版本的 APK 来创建应用程序自我更新的机制。
我有一个位于服务器上的 APK,如果我只是导航到 URI 然后打开 .apk 文件,它安装得很好。当我尝试以编程方式安装它时,问题就出现了。我收到“解析错误 - 解析包时出现问题”
目标手机允许从未知来源安装,并在AndroidManifest.xml我请求这些权限内:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.REQUEST_WRITE_PERMISSION"/>
Run Code Online (Sandbox Code Playgroud)
执行更新的代码取自 StackOverflow 上的另一个线程,并略有更改以适合我的特定情况。
public class UpdateApp extends AsyncTask<String,Void,Void> {
private Context context;
public void setContext(Context contextf){
context = contextf;
}
@Override
protected Void doInBackground(String... arg0) {
try {
URL url = new URL(arg0[0]);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.connect();
File file = context.getCacheDir();
file.mkdirs();
File outputFile = new File(file, "update.apk");
if(outputFile.exists()){
outputFile.delete();
}
FileOutputStream fos = new FileOutputStream(outputFile); …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 18.04 上使用 docker 19.03.9;docker 守护进程配置为自动启动。当我连接到我的雇主 VPN 时,docker DNS 配置不会更新,除非我重新启动 docker 守护进程。
有没有办法在主机 DNS 配置更改时自动更新 docker DNS 配置?
我的场景:我想从家里ping 公司网络内的服务器(比如server.mycompany.com)。我正在尝试从我的主机(运行 Ubuntu 的笔记本电脑)ping 它,然后从我主机上的容器内
注意:以下示例中所有 IP 地址都被屏蔽了
我创建了一个小的 docker 镜像来测试我的场景:
FROM ubuntu:18.04
RUN apt-get update \
&& apt-get install -yqq iputils-ping
CMD cat /etc/resolv.conf \
&& echo \
&& ping -c 2 server.mycompany.com
Run Code Online (Sandbox Code Playgroud)
然后我建立了这个形象: docker build -t test_dns .
在我的 Ubuntu 笔记本电脑的终端中,我执行以下 3 个命令:
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file …Run Code Online (Sandbox Code Playgroud) 我正在重写和/或整合一堆我的"app框架"类(基本的mainform,关于框,锁定例程和购买链接,自动更新,datamodule初始化程序等) - 基本上,我有一些小的潜在的共享软件应用程序,我想要出门,并希望尽可能重用代码,以及为以后的应用程序构建框架,以节省时间.
在一个应用程序中,我有自动更新,我正在使用LMD的WebUpdate,并且相当满意它,但鉴于我正在重新推动所有内容,我想我会看到对"最佳方法"的共识是什么这个.我不介意支付商业费用,也不介意使用开源,如果这是最好的...只是宁愿不重新发明轮子.(我读过:Delphi:你如何自动更新你的应用程序?)
Delphi Win 32应用程序的最佳自动更新组件是什么?
我的.net c#应用程序有一个NSIS安装工具包.
考虑到我已经将新的更新(新的NSIS应用程序版本)下载到本地计算机,有没有办法静默自动更新我的应用程序?
谢谢!:)
我目前正在研究基于java的桌面软件.它是一个相当大的代码库(超过40个jar文件).
我希望提供自动更新功能.桌面软件不断检查一个后端系统,以查看是否有新版本的jar文件可用.
现在的问题是:如何替换更新的jar文件?
我有一个示例mvvm应用程序.UI具有文本框,按钮和组合框.当我在文本框中输入内容并点击按钮时,我输入的文本被添加到observablecollection中.Combobox与该系列绑定.如何让组合框自动显示新添加的字符串?
我正在构建将从Web上免费下载的Java应用程序.我想在修复错误或增强应用程序时添加自动更新功能.对于自动更新,我将程序拆分为3个单位.
我上面做了两个原因:
是否有一个常见的Java方法/第三方来进行自动更新?
在Play商店更新应用程序时,我无法找到有关应用程序进程生命周期的信息.
例如,当app的进程正在运行并且某些Service执行某些操作然后更新开始时,我希望在apk成功更新后整个进程被终止("旧"应用程序正在运行)然后再次启动进程(使用"new"app推出).
对于自动更新的应用和手动更新的应用,此行为会有所不同吗?
我正在使用“ electron-updater”来检查自动更新Electron应用程序。
调用“ checkForUpdatesAndNotify()”函数。
在控制台中,我收到“因为应用程序未打包,所以跳过checkForUpdatesAndNotify”。
“电子生成器”:“ 20.28.1”
const {autoUpdater} = require("electron-updater");
autoUpdater.checkForUpdatesAndNotify();
autoUpdater.on('checking-for-update', () => {
console.log('Checking for update...');
});
autoUpdater.on('update-available', (info) => {
console.log('Update available.');
});
autoUpdater.on('update-not-available', (info) => {
console.log('Update not available.');
});
autoUpdater.on('error', (err) => {
console.log('Error in auto-updater. ' + err);
});
autoUpdater.on('download-progress', (progressObj) => {
let log_message = "Download speed: " + progressObj.bytesPerSecond;
log_message = log_message + ' - Downloaded ' + progressObj.percent + '%'; …Run Code Online (Sandbox Code Playgroud)auto-update ×10
android ×2
apk ×2
java ×2
c# ×1
clickonce ×1
combobox ×1
components ×1
delphi ×1
deployment ×1
dns ×1
docker ×1
electron ×1
google-play ×1
installation ×1
mvvm ×1
nsis ×1
publish ×1
silent ×1
vb.net ×1
vpn ×1
wpf ×1