关于#静默安装#的问题,如何解决?

想要 软件静默安装 隐藏系统托盘
测试软件下载地址
链接:https://pan.baidu.com/s/1RESk7ygtJM1YHV0KAkfBqg
提取码:issa

看看这个帖子:https://www.advancedinstaller.com/silent-install-exe-msi-applications.html

参考:

用命令行进行安装的话,会弹出一个你是否同意的对话框,然后才能进行安装
安装后弹出的对话框截图如下:
链接:https://pan.baidu.com/s/1XFVZMVEfTQacRelwmURrOg
提取码:2kbm

Android静默安装的方案
通过pm命令安装
APP调用『pm』命令实现静默安装,此方案无须修改Android源码,但需要root权限

/**
 * Silent install
 *
 * @param path Package
 * @return true: success false: failed
 */
public static boolean installSilent(String path) {
    boolean result = false;
    BufferedReader es = null;
    DataOutputStream os = null;

    try {
        Process process = Runtime.getRuntime().exec("su");
        os = new DataOutputStream(process.getOutputStream());

        String command = "pm install -r " + path + "\n";
        os.write(command.getBytes(Charset.forName("utf-8")));
        os.flush();
        os.writeBytes("exit\n");
        os.flush();

        process.waitFor();
        es = new BufferedReader(new InputStreamReader(process.getErrorStream()));

        String line;
        StringBuilder builder = new StringBuilder();
        while ((line = es.readLine()) != null) {
            builder.append(line);
        }
        Log.d(TAG, "install msg is " + builder.toString());

        /* Installation is considered a Failure if the result contains
            the Failure character, or a success if it is not.
             */
        if (!builder.toString().contains("Failure")) {
            result = true;
        }
    } catch (Exception e) {
        Log.e(TAG, e.getMessage(), e);
    } finally {
        try {
            if (os != null) {
                os.close();
            }
            if (es != null) {
                es.close();
            }
        } catch (IOException e) {
            Log.e(TAG, e.getMessage(), e);
        }
    }

    return result;
}


看下这几篇文章有没有帮助:
https://www.cnblogs.com/toor/p/4198061.html
https://www.xitongcheng.com/jiaocheng/win10_article_49931.html

在托盘中不显示图标可以这样做:进入注册表编辑器,进入HEKY_LOCAL_MACHINE\Sofare\Microsoft\Windows\Current Version\Run主键分支,在右窗口中删除对应图标的项值。
常用的软件静默安装方法可以参考:
常用软件的静默安装方法介绍:https://www.studyweb.cn/detail/anquanjiaocheng_136983.html

用InstallShield技术打包

试试WISE Installer打包

Android采用pm实现静默安装(降级安装)的解决方案_一代小强的博客-CSDN博客 最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载、静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方案不同,其他版本没有做测试。在此之前,打算聊聊adb的安装方式一、adb安装apkadb安装apk常用命令如下:adb install G:\demo.apk即install后面接包在..._降级安装 https://blog.csdn.net/to_perfect/article/details/81809644#%E9%9D%99%E9%BB%98%E5%AE%89%E8%A3%85?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%85%B3%E4%BA%8E&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-81809644.142^v92^insert_down1&spm=1018.2226.3001.4187#%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8C%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-81809644.142^v92^insert_down1

上传Excel文件时,可以使用绝对路径或相对路径。在本文中,我们将重点介绍使用绝对路径的情况。

绝对路径是指文件或目录的完整路径,它包括操作系统的根目录和文件或目录的位置。例如,在Windows操作系统中,C盘是根目录,路径C:\Users\Administrator\Desktop\example.xlsx是文件example.xlsx位于桌面上的绝对路径。

在上传Excel文件时,使用绝对路径可以确保能够在任何位置的计算机上打开文件。如果使用相对路径,需要确保文件始终位于相对路径所指定的位置,否则上传后其他用户可能无法打开文件。

要上传Excel文件并使用绝对路径,请按照以下步骤操作:

  1. 打开Excel文件所在的文件夹,找到文件的绝对路径。可以在Windows资源管理器中单击文件,在地址栏中查看路径。

  2. 在上传Excel文件的网站或应用程序中,查找文件上传按钮。在某些网站上,可能需要先单击“浏览”按钮来查找Excel文件。

  3. 单击“浏览”按钮后,打开文件选择对话框。在对话框中,导航到Excel文件所在的文件夹。

  4. 在文件选择对话框中,单击Excel文件,然后单击“打开”按钮。文件选择对话框将关闭,并显示Excel文件的名称。

  5. 选择Excel文件后,单击“上传”按钮。文件将上传到网站或应用程序的服务器,并可供其他用户在任何位置打开。

需要注意的是,虽然使用绝对路径可以确保其他用户可以在任何位置打开文件,但是如果Excel文件中存在外部链接,则链接可能无法正确工作。这是因为外部链接通常是相对路径,它们指向相对于Excel文件的位置。如果文件位于其他用户的计算机上,则相对路径将不起作用,需要手动更改链接的路径。

总之,使用绝对路径上传Excel文件可以确保其他用户可以在任何位置打开文件。但是,如果文件中存在外部链接,则需要手动更改链接的路径,以确保链接正常工作。

静默安装和隐藏系统托盘是两个不同的问题。静默安装通常指的是程序安装时不需要用户手动进行选择和点击,隐藏系统托盘则涉及到程序运行时的行为。下面是对这两个问题的解决思路:

静默安装

对于自带静默安装选项的程序安装包(例如.msi安装包或某些.exe安装包),你可以在命令行中执行安装程序并添加对应的参数。例如,使用/qn参数可以让.msi安装包静默安装:msiexec /qn /i "安装包路径"。对于.exe安装包,可能需要查看程序文档或者咨询软件提供商来获取对应的参数。
对于不自带静默安装选项的程序,你可能需要借助第三方软件来录制安装过程并在未来的安装中重放,如AutoIt、AutoHotkey等。
隐藏系统托盘

如果是你自己开发的软件,可以在代码中实现此功能。例如,在创建托盘图标的代码中,省略显示托盘图标的部分。
如果是第三方软件,可能需要使用一些工具来控制托盘图标的显示。例如,许多系统优化软件都有控制托盘图标显示的功能。
在软件运行的时候,你也可以通过修改Windows注册表来 控制托盘图标的显示。
总的来说,你需要对你的问题进行详细的描述才能得到更好的解答,包括你是在安装什么软件,你想在何种情况下隐藏系统托盘,是否有权限修改软件或系统配置等等。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^