我在ms access 2007中有一个带有表单的数据库。我需要从访问创建一个独立的exe文件。可能吗?如果是这样,怎么样?
答案 0 :(得分:4)
您无法将其另存为.exe,但可以使用Access Runtime允许没有Access的用户使用您的应用程序。
答案 1 :(得分:4)
如果我能加上我的两分钱......
您必须使用您的应用程序分发Access运行时。我最近在Stackoverflow上听说过微软运行时访问的问题现在可免费下载了。
以下是几个链接......
http://www.granite.ab.ca/access/developeredition2007faq.htm
http://blogs.msdn.com/clintcovington/archive/2007/01/30/the-runtime-and-developer-extensions-will-be-free.aspx
您可以使用您的应用程序分发这些运行时,也可以让客户下载它们。
编辑 - 以下是可靠的错误。您无需购买许可证即可分发RUNTIMES。当然,它们是根据许可证分发的,但许可证是免费的。我留下以下评论的历史兴趣。
我想但是我不确定要在您的应用程序中分发访问运行时,您必须拥有许可证。我知道您曾经使用MSDN订阅和Visual Studio Tools for Office获得此许可证
END FALSEHOOD
获得Access Runtimes后,您可以使用SageKey.com中的预配置安装脚本创建Access应用程序的BULLETPROOF运行时安装。
Office开发人员工具附带了一些部署选项,但它们不是防弹的,我绝不会使用这些选项分发商业应用程序......它们只是不起作用。但是sagekey脚本绝对是ROCK。他们工作得非常好。
所有这些都假设您希望广泛分发您的应用。如果不是(例如......您只想部署到您的客户并且您将完全控制它),那么您可以使用上面提到的Microsoft下载选项。
最后一件事。运行时访问应用程序必须非常强大。您必须在其他方面进行错误处理和自动表格链接,否则您将花费所有时间与客户通话,而不是销售/分发软件。
希望这有帮助。
赛斯
答案 2 :(得分:2)
如果您拥有MS Access的开发人员版本,则可以创建一个“.mde”文件,就您的用户而言,该文件就像.exe文件一样运行。实质上,创建.mde会将MS Access运行时的一个版本与数据库一起包装。
只要您在表单设计方面做得不错,用户就无法区分.mde文件和.exe。
我好几年没有使用开发者版本了,但如果我记得,那就太贵了。编辑(这些天似乎是免费的)。
这是关于该主题的一个很好的常见问题解答的link。比我过去的回忆更新了。
答案 3 :(得分:2)
就防弹运行时而言,Sagekey是一个答案。然而另一个选择是Albert Kallal的Inno脚本,它检查是否安装了Access版本。如果没有,它会告诉您安装Access的运行时版本。如果已安装,则继续安装FE MDE和其他各种文件。 http://groups.google.com/group/microsoft.public.access/msg/10e3fc9234660872?hl=en
示例inno脚本,它将程序包向导安装“包装”到单个.exe中 http://groups.google.com/group/comp.databases.ms-access/msg/4aa1b33a191bf1f8?hl=en
在Access 2007的Runtime环境中部署软件更新 http://www.members.shaw.ca/AlbertKallal/RunTime/InstallExample.htm
如果用户稍后在其系统上安装了Access或其他Access运行时,那么唯一不能很好处理的情况就是如此。但是,如果以Access 2000格式发运产品,则问题会最小化。
答案 4 :(得分:-1)
不,这是不可能的。
答案 5 :(得分:-1)
我不相信这是可能的。很抱歉地说。您需要Access才能启动并显示表单。