loverqq06
loverqq06
关注数: 0
粉丝数: 1
发帖数: 6
关注贴吧数: 0
nw.js如何更新在线热更新版本中js html源码 我们使用nw.js运行html和js实现类似应用程序功能,所有功能都是html+js+css开发的,并将源码放在nw.js目录下。 我们使用inno setup将nw.js整个目录打包成安装程序,在window上安装后,会在安装电脑上类似解压一样,把包含源码的nw.js目录解压到安装目录下。 现在我们需要,nw.js在登录时一旦用户名密码校验通过后校验版本后,如果发现版本有变更,将自动实现从服务器下载最新文件替换本地的目录下的html js cs 等文件,如何实现? qq 17433177
inno setup打包nwjs后在xp无法安装 在window 7 32位系统上安装inno setup,打包nwjs版本为0.14.7为安装应用程序,但是在window xp上执行。exe安装应用程序时候失败,提示不是有效的win32应用程序。 这个安装文件.exe在windows 7 32位系统上可以安装和运行,求帮助,谢谢 但是把html js拷贝到0.14.7的nwjs目录下,直接运行nw.exe可以运行,就是使用inno setup将整个nwjs打包成安装程序后,无法执行安装。 qq 17433177; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "华奥会员系统" #define MyAppVersion "1.0.0" #define MyAppPublisher "迅立网络智能科技" #define MyAppURL "http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.xun-li.com%2F&urlrefer=26c2f09e1ebf263a3051509c0a8656df" #define MyAppExeName "nw.exe" [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (若要生成新的 GUID,可在菜单中点击 "工具|生成 GUID"。) AppId={{AE4EA315-37CC-44F7-AE34-B8DB6C5DF005} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={autopf}\huaaostore DisableProgramGroupPage=yes ; 以下行取消注释,以在非管理安装模式下运行(仅为当前用户安装)。 ;PrivilegesRequired=lowest OutputBaseFilename=huaao Compression=lzma SolidCompression=yes WizardStyle=modern [Languages] Name: "chinesesimp"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone [Files] Source: "C:\Users\jason\Desktop\nwjs-v0.14.7-win32\nw.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Users\jason\Desktop\nwjs-v0.43.2-win32\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion” [Icons] Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
inno setup打包应用程序在xp运行安装提示不是有效win32应用 下载inno setup在window XP 32位系统上无法安装。 现在 在window 7 32位系统上下载安装inno setup后,将程序打包成win32安装包,但是在window xp执行安装时, 提示打包的安装程序.exe文件不是有效的win32 程序; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "华奥会员系统" #define MyAppVersion "1.0.0" #define MyAppPublisher "迅立网络智能科技" #define MyAppURL "http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.xun-li.com%2F&urlrefer=26c2f09e1ebf263a3051509c0a8656df" #define MyAppExeName "nw.exe" [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (若要生成新的 GUID,可在菜单中点击 "工具|生成 GUID"。) AppId={{AE4EA315-37CC-44F7-AE34-B8DB6C5DF005} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={autopf}\huaaostore DisableProgramGroupPage=yes ; 以下行取消注释,以在非管理安装模式下运行(仅为当前用户安装)。 ;PrivilegesRequired=lowest OutputBaseFilename=huaao Compression=lzma SolidCompression=yes WizardStyle=modern [Languages] Name: "chinesesimp"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone [Files] Source: "C:\Users\jason\Desktop\nwjs-v0.14.7-win32\nw.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Users\jason\Desktop\nwjs-v0.43.2-win32\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion” [Icons] Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Linux下使用GTK+创建窗口关闭后,再创建时候提示窗口已经存在 我在linux redhat7.5下发使用GTK+开发窗口显示界面。 主要是文件上传下载操作。 首先,进程中创建一个UI线程主要接收命令文件上传下载命令消息。 再创建一个GTK界面绘制线程,此GTK线程创建一个主windows窗口并设置为hide不显示此窗口,且调用gdk_threads_init和gdk_threads_enter以及gdk_threads_leave接口进行线程安全保护,在此GTK线程中调用gtk_main循环。此GTK线程会loop循环在GTK中。 UI线程通过事件通知GTK线程创建文件选择框或者进度条子窗口。 下载时候使用GTk+创建一个多文件选择框窗口,选择完毕文件后调用gtk_widget_destroy销毁窗口且函数传入参数为子窗口的GtkWidget指针。 上传文件时候使用GTK+创建一个文件选择窗口,选择文件目录作为保存文件路径,选择完毕后调用gtk_widget_destroy销毁窗口且函数传入参数为子窗口的GtkWidget指针。 上传或者下载文件超过1MB大小时,会创建一个进度条子窗口,窗口中创建一个box容器,添加label控件显示文件名,添加progressbar空间显示文件传输进度,添加两个button按钮分别作为暂停和取消按钮。动态更新此子窗口titel来显示传输百分比的数值,更新progressbar显示百分比条,更新label显示时间。传输完毕或者取消时,会调用tk_widget_destroy销毁窗口且函数传入参数为子窗口的GtkWidget指针。 但是进度条窗口会概率性出现下面这样的提示框,提示进度条窗口已经创建了。 出现时会导致进度条窗口按钮点击没有任何相应,进度条窗口也不能刷新。 这问题求帮助指教 qq 1733177
1
下一页