安装客户端
Windows 版
直接安装
双击安装包进行安装,安装过程可选择指定安装目录(建议选择默认路径。
命令行安装
Virbox 用户工具支持命令行安装。因为用户工具是需要随着开发者的软件一起发布的,因此可以通过命令行进行静默安装等操作,命令行参数如下描述。
sense_shield_installer_pub.exe [/S] [/c no_driver] [/senseshield_hide_taskbar_icon] [/auto_install] [/not_create_desktop_shortcuts] [add_ss_restart_schtask --ss_restart_schtask_time=06:00:00]
参数列表
参数 | 说明 |
---|---|
/S | 静默安装(注意必须是大写) |
/c no_driver | 不安装加密锁驱动 |
/auto_install | 显示安装进度条,安装到默认路径 |
/not_create_desktop_shortcuts | 不创建用户工具桌面快捷方式,在 /S 模式下才能生效 |
/senseshield_hide_taskbar_icon | 隐藏用户工具托盘图标,在 /S 模式下才能生效 |
/add_ss_restart_schtask [--ss_restart_schtask_time=06:00:00] | 添加服务定时重启计划任务(不支持Windows XP 和 Windows Server 2003) |
注意
执行命令行参数过程中必须使用“管理员权限”运行,否则会提示“拒绝访问”。
查看命令参数示例:
集成安装包
这里将帮助您在您的安装包中集成打包 Virbox 用户工具,我们通过 NSIS、C代码、C#代码的例子来帮您自实现工具的打包安装。
NSIS 脚本
Function InstallSenseshield
;; 静默安装 Virbox 用户工具
; 打包 Virbox 用户工具安装包
File /oname=$TEMP\sense_shield_installer_pub.exe sense_shield_installer_pub.exe
; 获取当前 Virbox 用户工具文件版本号(用于判断是否执行安装)可忽略
${GetFileVersion} "$TEMP\sense_shield_installer_pub.exe" $R0
; (同步)后台执行安装过程
ExecWait '"$TEMP\sense_shield_installer_pub.exe" /S' $0
DetailPrint "sense_shield_installer_pub.exe $R0 return $0"
; 判断安装结果是否成功
IntCmp $0 0 0 ExitInstall ExitInstall
Return
ExitInstall:
; TODO 安装错误处理
FunctionEnd
C 代码示例
#include <stdio.h>
#include <Windows.h>
int main()
{
int ret = 0;
char *silent_install_cmd = "\"C:\\Program Files (x86)\\senseshield\\ss_dev\\Redistribute\\sense_shield_installer_pub.exe\" /S";
ret = system(silent_install_cmd);
switch (ret)
{
case 0:
printf("安装成功\n");
// 静默安装成功,在此处编写后续处理代码
break;
case 3:
printf("已安装版本高于当前版本\n");
break;
case 4:
printf("无法终止运行中进程,重启电脑后重新安装\n");
break;
case 5:
printf("安装文件丢失\n");
break;
case 6:
printf("x64系统驱动文件重命名失败\n");
break;
default:
printf("未知错误\n");
break;
}
getchar();
}
C# 代码示例
using System.Diagnostics;
namespace SSPubPackageSilentInstallDemo
{
class Program
{
static void Main(string[] args)
{
string package_path = @"C:\Program Files (x86)\senseshield\ss_dev\Redistribute\sense_shield_installer_pub.exe";
string silent_params = "/S";
Process process = Process.Start(package_path, silent_params);
process.WaitForExit();
switch (process.ExitCode)
{
case 0:
Console.WriteLine("安装成功\n");
// 静默安装成功,在此处编写后续处理代码
break;
case 3:
Console.WriteLine("已安装版本高于当前版本\n");
break;
case 4:
Console.WriteLine("无法终止运行中进程,重启电脑后重新安装\n");
break;
case 5:
Console.WriteLine("安装文件丢失\n");
break;
case 6:
Console.WriteLine("x64系统驱动文件重命名失败\n");
break;
default:
Console.WriteLine("未知错误\n");
break;
}
Console.ReadKey();
}
}
}
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/228.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。