Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 访问exe 2007_Ms Access - Fatal编程技术网

Ms access 访问exe 2007

Ms access 访问exe 2007,ms-access,Ms Access,我在ms access 2007中有一个带有表单的数据库。我需要从access创建一个独立的exe文件。可能吗?如果是,怎么做?不,这是不可能的。我认为这是不可能的。很抱歉。您需要有启动和显示表单的权限。如果您有开发人员版本的MS Access,您可以创建一个“.mde”文件,就您的用户而言,该文件与.exe文件一样运行。本质上,创建.mde会将MS Access运行时版本与数据库一起打包 只要你的表单设计做得很好,用户就无法分辨.mde文件和.exe文件之间的区别 我已经好几年没有使用开发人员

我在ms access 2007中有一个带有表单的数据库。我需要从access创建一个独立的exe文件。可能吗?如果是,怎么做?

不,这是不可能的。

我认为这是不可能的。很抱歉。您需要有启动和显示表单的权限。

如果您有开发人员版本的MS Access,您可以创建一个“.mde”文件,就您的用户而言,该文件与.exe文件一样运行。本质上,创建.mde会将MS Access运行时版本与数据库一起打包

只要你的表单设计做得很好,用户就无法分辨.mde文件和.exe文件之间的区别

我已经好几年没有使用开发人员版本了,但是如果我记得的话,它相当昂贵。编辑(这几天似乎是免费的)


下面是一个关于这个主题的好的常见问题解答。比我过去的记忆更新得多。

您不能将其保存为.exe,但您可以使用来允许没有访问权限的用户使用您的应用程序。

如果我可以添加我的两分钱

您必须随应用程序分发访问运行时。我最近在Stackoverflow上听到一个问题,Microsoft access运行时现在可以免费下载

这里有几个链接


您可以将这些运行时与应用程序一起分发,也可以让客户下载它们

编辑-以下内容被证明是错误的。您不必购买许可证来分发运行时。当然,它们是根据许可证分发的,但许可证是免费的。出于历史原因,我留下以下评论。
我认为,但我不确定,要将access运行时与应用程序一起分发,您必须拥有许可证。我知道您以前通过MSDN订阅和Visual Studio Tools for Office获得此许可证。
结束谎言

拥有Access运行时后,可以使用中的预配置安装脚本创建Access应用程序的防弹运行时安装

Office developer工具附带了一些部署选项,但它们不是防弹的,我永远不会使用它们发布商业应用程序……它们根本不起作用。但萨基的剧本绝对震撼。它们工作得非常好

所有这些都假设你想广泛分发你的应用程序。如果没有(例如…您只想部署到您的客户,并且您将完全控制),那么您可以使用上面提到的从Microsoft下载选项

最后一件事。运行时访问应用程序必须非常健壮。您必须做好错误处理和自动表格链接等工作,否则您将花费所有时间与客户打电话,而不是销售/分发软件

希望这有帮助


赛斯

就防弹运行时而言,答案是肯定的。然而,另一种选择是Albert Kallal的Inno脚本,它检查是否安装了Access版本。如果没有,它会告诉您安装运行时版本的Access。如果已安装,则它将继续安装FE MDE和其他分类文件。

将包向导安装“包装”到单个.exe中的示例inno脚本

在Access 2007的运行时环境中部署软件更新


如果用户稍后在系统上安装Access或其他Access运行时,它将无法很好地处理唯一的情况。但是,如果您以Access 2000格式交付产品,则问题将最小化

我认为您必须单独分发运行时—MDE只是一个没有可读代码的MDB。开发人员版从来都不贵。这是一套升级版的工具,大约300美元。如果您用运行时替换3个独立的完全访问安装,您将实现收支平衡。创建MDE不需要开发人员登录。这是两个独立且截然不同的东西。考虑到MDE需要访问才能运行它,MDE与EXE文件相差甚远。你的最后一段说明了这一切。这就是为什么我不再做这种应用程序的原因+1这里没有“运行时”,只有Access运行时。它可以自由分发,无需任何许可,只需点击即可安装。David,你能指出一个网页上说运行时是“可自由分发”的吗。可自由分发和可自由下载并不一定是一回事。实际上,如果在部署它们之前,我仍然会做大量的研究,但我认为它们是可以自由分发的,这是非常不可思议的。SethStewbob。即使您没有使用运行时,也应该进行错误处理。如果您在自己的公司系统上工作,那么只要您自己处理该场景,就不需要自动表链接。实际上,运行时可以完成这项工作。Tony,很高兴知道一个强大的免费产品可以为您提供运行时。不过,作为记录,当我说sagekey脚本是防弹的时,我的意思是,用户安装其他版本的access或office时,它们是不受影响的……这在一个真正广泛分布的access运行时应用程序中是至关重要的。尽管如此,sagekey脚本还是很昂贵的…而且(这里的问题是)甚至不包括实际的安装引擎,比如Wise或Installbuilder,如果你增加成本的话,它们是非常昂贵的。因此,最好的选择是更便宜的。SethSeth,显然现在Sagekey脚本使用自己的安装程序进行了一些操作。