以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何让用户修改升级的路径(已解决)?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20225)

--  作者:huangyz0810
--  发布时间:2012/6/1 20:48:00
--  如何让用户修改升级的路径(已解决)?

一般升级的话要根据工程设定的路径去查找升级文件的,如图所示:

 

可我需要设计为客户可以修改升级路径,

怎么搞啊?

请高手发表高论


图片点击可在新窗口打开查看此主题相关图片如下:未命名2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-6-4 21:30:06编辑过]

--  作者:程兴刚
--  发布时间:2012/6/1 21:14:00
--  
软件是您开发,最新版本保存在哪里由您来定,为啥要客户更改路径?有点多此一举吧?
--  作者:huangyz0810
--  发布时间:2012/6/1 21:42:00
--  

不是多此一举。

我做的软件要交给多个单位的客户使用,是局域网版本的,也是多用户使用的,数据库、升级包都放在一台服务器上,客户用的是相当于客户端。

但不同客户已有的局域网或内部网网段是不一样的,我固定设置一个在这个单位可以但在其他单位不可以了,不够通用。

我的设计是数据库、升级包都是可以有客户改变的,这样才有更高的通用性。

 

所以我才请高手帮忙想想办法。


--  作者:huangyz0810
--  发布时间:2012/6/3 23:38:00
--  
看来是没人有办法啊
--  作者:程兴刚
--  发布时间:2012/6/4 2:57:00
--  

是您自己没有悟透,偏偏要钻牛角尖!

一、外部数据源在局域网共享,大家分别安装客户端,大家升级都面向互联网您指定的那个路径(项目属性下的路径,开发者针对远程客户设置的升级路径);

二、既然是局域网,您作为设计者如果再一起办公,更新时重新安装客户端即可,或者将安装文件保存在局域网的共享位置,大家重安装即可。

 

所以,大家不好帮您!


--  作者:实话实说
--  发布时间:2012/6/4 7:00:00
--  

我明白楼主的意思.也可以让用户自己设置数据源路径:

 

项目属性BeforeConnectOuterDataSource

\'将数据库文件"产品价格.mdb"路径置于tp.txt文件中
Dim ipFile As String = e.ProjectPath & "tp.txt"
If e.Name = "仓库管理" Then
    If Filesys.FileExists(ipFile) Then
        Dim tp As String = FileSys.ReadAllText(ipFile,Encoding.Default)
        e.ConnectionString = e.ConnectionString.Replace("\\\\服务器\\鸿力数据库$\\仓库管理20120213\\",tp)
    End If
End If

如果数据源变了,就修改tp.txt文件

[此贴子已经被作者于2012-6-4 7:01:26编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/6/4 10:20:00
--  

5、和远程升级相关的系统变量

  • PublishDate
    日期型变量,返回在项目属性中设置的项目发布日期。
     
  • UpdatePath
    字符型,用于设置或返回在线升级路径,有了这个变量,我们可以动态设置升级路径。
     
  • RemoteUpdate
    逻辑型,是否通过互联网升级。

--  作者:huangyz0810
--  发布时间:2012/6/4 13:57:00
--  
以下是引用程兴刚在2012-6-4 2:57:00的发言:

是您自己没有悟透,偏偏要钻牛角尖!

一、外部数据源在局域网共享,大家分别安装客户端,大家升级都面向互联网您指定的那个路径(项目属性下的路径,开发者针对远程客户设置的升级路径);

二、既然是局域网,您作为设计者如果再一起办公,更新时重新安装客户端即可,或者将安装文件保存在局域网的共享位置,大家重安装即可。

 

所以,大家不好帮您!

感谢程版主的回答。也许是我表达不够清楚,您的意思我明白,我的意思您没明白:

1、使用在内网,不能跟互联网连接的。外部数据源在局域网共享的问题很简单,就不说了。升级不能通过互联网升级,必须从局域网里面的的服务器上升级。

2、我设计的系统,用在不同的分支单位,不在同样的网段,单位之间互相不能访问。固定的局域网共享位置当然简单,偏偏我这个不能设置固定的局域网共享位置,几十个单位我不想做几十个版本出来,我想的是只做一套,这个局域网共享位置由客户根据自己所在的网段设置或选择。

 

我相信其他人也会有类似的需求,还请大家多多讨论。

[此贴子已经被作者于2012-6-4 21:30:47编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/6/4 18:24:00
--  
7楼不是有答案吗?
--  作者:huangyz0810
--  发布时间:2012/6/4 21:19:00
--  
以下是引用狐狸爸爸在2012-6-4 18:24:00的发言:
7楼不是有答案吗?

对的,7楼的答案已经可以足够了。