Foxtable(狐表)用户栏目专家坐堂 → 关于小版本更新外部引用DLL


  共有5509人关注过本帖树形打印复制链接

主题:关于小版本更新外部引用DLL

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/21 15:53:00 [显示全部帖子]

 换一种思路,

 

 如果它放在dll_1文件夹下,

 

 更新的时候,就把它放在比如dll_2文件夹下,适当的时候,把原来的文件夹。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/21 15:56:00 [显示全部帖子]

 又或者,直接运行bat文件,强制关闭foxtable,然后在bat里面写代码拷贝更新。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/21 16:16:00 [显示全部帖子]

以下是引用guoweidong在2014-5-21 15:58:00的发言:
强制关闭foxtable,我还有其它的应用也是狐表做的,是不是都要被关了?这不符合情理啊。

 

或者把升级代码写在beforeopenproject那里吧,没试过,应该是可以的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/21 17:32:00 [显示全部帖子]

以下是引用guoweidong在2014-5-21 17:21:00的发言:
我就是写在beforeopenproject里,怎么判断不能重新打开项目呢?

 

全局代码:
Public mu As System.Threading.Mutex
 
BeforeOpenProject事件:
Dim sucess As Boolean = False
mu = new System.Threading.Mutex(True, "dsdfhdfghf", sucess)
If not sucess Then
    MessageBox.Show("只能打开一次!")
    e.Cancel = True
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/22 11:33:00 [显示全部帖子]

 一般的升级都是不打开程序升级的。

 

 还是那样子说,你弄一个.bat批处理文件,写代码把文件拷贝进去。这是最完善的方法。

[此贴子已经被作者于2014-5-22 11:33:02编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/22 11:59:00 [显示全部帖子]

以下是引用guoweidong在2014-5-22 11:51:00的发言:
.bat?你每天打开是从bat文件是可以的,但要从狐表先执行那就不行了。

 

有什么不行的?

 

Dim proc As new Process
proc.File = ProjectPath & "test.bat"
proc.Start

 

basemainform.close '关闭foxtable,或者你在bat那里直接杀死一个指定id的进程也可以。

[此贴子已经被作者于2014-5-22 11:59:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/22 14:25:00 [显示全部帖子]

以下是引用guoweidong在2014-5-22 12:56:00的发言:

我想知道的,你这段代码放在哪执行,全局变量已经有引用了,你觉得放哪执行不会报错?

 

1、最后不是关闭foxtable了么?让bat自己运行;

 

2、在bat中也可以强制关闭某个id进程的。


 回到顶部