Foxtable(狐表)用户栏目专家坐堂 → [求助]打包后的程序不能安装到虚拟机里吗?


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

主题:[求助]打包后的程序不能安装到虚拟机里吗?

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]打包后的程序不能安装到虚拟机里吗?  发帖心情 Post By:2014/6/4 21:56:00 [显示全部帖子]

我今天用开发版打包了一个发布后的项目,然后在本机安装运行正常。本机WIN7旗舰版 32位。

然后在本机装了一个虚拟机XP的,在虚拟机里安装之后,总是显示创建外部连接“AAAA”失败,请联系管理员或开发者,重新设置数据库链接字符串!

但是我在项目属性-项目事件-BeforeConnectOuterDataSource里已经加入了代码

'找到原来的共享数据库连接文件
Dim oldcs As String = e.ConnectionString
Dim a As Integer = oldcs.IndexOf("\\")
Dim b As String = oldcs.SubString(a)
Dim c As Integer = b.IndexOf(";")
Dim th As String = b.SubString(0,c)
MessageBox.Show(th)

Dim ipFile As String = e.ProjectPath & "Source.txt"  '在项目路径下设了一个文本文件用来存放用户自己设定的共享数据库文件
If e.Name = "AAAA" Then
    If Filesys.FileExists(ipFile) Then
        Dim IP As String = FileSys.ReadAllText(ipFile)
        If FileSys.FileExists(IP) Then
            e.ConnectionString = e.ConnectionString.Replace(th,ip)
            MessageBox.Show(e.ConnectionString)
        Else
            Messagebox.Show("指定共享数据库不存在!请联系系统管理员!","提示")
        End If
    End If
End If

在本机运行之后,会显示出正确的e.ConnectionString全部内容,但我发现在数据表-外部数据源-设置里的内容还是替换之前的e.ConnectionString内容。

是不是这个问题的影响?

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:01:00 [显示全部帖子]

甜兄还在啊?
我发布后在本机可以运行的程序,发给一个朋友安装,他也报同样的错。

1、我是直接把共享数据库拷到虚拟机里的,不是在本机共享。
2、在虚拟机里设置了这个数据库文件夹共享。
3、发布后的程序也是直接在虚拟机里执行的安装 。

创建外部连接“AAAA”失败,请联系管理员或开发者,重新设置数据库链接字符串!


图片点击可在新窗口打开查看此主题相关图片如下:虚拟机里的共享数据库.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-6-4 22:06:52编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:10:00 [显示全部帖子]

这是运行的时候显示的结果

图片点击可在新窗口打开查看此主题相关图片如下:执行message的链接.png
图片点击可在新窗口打开查看

检索文件夹的情况

图片点击可在新窗口打开查看此主题相关图片如下:链接报错及共享文件夹检索.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2014-6-4 22:12:07编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:13:00 [显示全部帖子]

可以,直接输入共享文件夹目录就可以看到这个共享数据库文件了。PMFOX.accdb,上一层楼上增加了截图


前面的代码有个地方输错了

Dim ipFile As String = e.ProjectPath & "Source.txt"  '在项目路径下设了一个文本文件用来存放用户自己设定的共享数据库文件
If e.Name = "AAAA" Then  '这里应当是“PMCS”
[此贴子已经被作者于2014-6-4 22:18:17编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:19:00 [显示全部帖子]

啊,虚拟机也要装那个OFFICE组件?发布后安装的软件,客户端也要装那个2007工具?如果用户根本就没装ACCESS,那不是挂了?
[此贴子已经被作者于2014-6-4 22:22:02编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:25:00 [显示全部帖子]

追问一下,虚拟机能识别狐表的狗吗?

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:32:00 [显示全部帖子]

我朋友已经装了2013,也要装这个组件吗

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:34:00 [显示全部帖子]

但他的WIN8系统64位的,也是执行安装之后报出这个错

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:39:00 [显示全部帖子]

现在虚拟机里装了了07组件之后,可以运行了。
就是不知道为什么WIN8不行,昨天检查过所有的路径、共享,都没问题 

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/4 22:48:00 [显示全部帖子]

甜兄,感谢解决了大部分问题。

但是为什么在开发的时候,没有任何时候报出什么“尝试读取或写入受保护的内存 这通常指示其它内存已损坏”的错误,在发布之后、以及打包安装之后,频繁报出这种错误?

不堪其烦啊
[此贴子已经被作者于2014-6-4 23:01:10编辑过]

 回到顶部
总数 11 1 2 下一页