【发布时间】:2010-04-26 06:09:29
【问题描述】:
我已经使用acces 和sqlserver 2008 开发了一个软件,现在正在尝试制作一个安装文件。 怎么可能的方式? 我试过在VS2008软件和开发。但是从 msi 文件安装并运行 s/w 后,它显示错误 “Microsoft.ACE.OLEDB.12.0 提供程序未注册” 请帮忙
【问题讨论】:
我已经使用acces 和sqlserver 2008 开发了一个软件,现在正在尝试制作一个安装文件。 怎么可能的方式? 我试过在VS2008软件和开发。但是从 msi 文件安装并运行 s/w 后,它显示错误 “Microsoft.ACE.OLEDB.12.0 提供程序未注册” 请帮忙
【问题讨论】:
您必须做一些事情来设置您的应用程序:
暂时忽略 SQL Server 问题,处理 .NET 框架和安装应用程序的最简单方法是使用安装项目 - 应该可以在 VS.NET 中的 Other Project Types|Setup 和部署。那里有一些钩子可以为您提供安装依赖项的选项 - .NET 框架就是其中之一。
好的,您有一个创建设置的工具(还有其他几个工具,例如,我目前正在使用我目前喜欢的 WiX,功能非常强大,但很快就会变得复杂) - 现在的问题是您需要的安装程序构建将取决于应用程序的部署方式和位置。您想在光盘上发布一个完整的、独立的应用程序吗?它是在企业内部下载还是通过互联网分发 - 每一个都建议在一端“一切”在另一端使用不同的包(例如点击一次)。
接下来是 SQL Server。您可以获得 SQL Server 2008 Express 的可再分发包,因此分发它不是问题,但是您必须确定用户是否有他们想要使用的现有实例,或者他们是否想要安装。
一旦您安装了实例 - 您需要能够在该实例中创建和维护(更新)数据库/模式。我建议您使用代码(请参阅此处:How to create "embedded" SQL 2008 database file if it doesn't exist?)。这将我们带到另一点,您不仅必须能够在第一次安装应用程序,而且您需要确保 a) 您提供卸载应用程序的方法和 b) 您可以巧妙地进行升级地点。
我希望那里有足够的指导可以让您继续前进 - 就测试而言,虚拟机是您的朋友,它们使您能够创建多个环境来测试您的部署并能够快速回滚到一个干净的环境来再次测试,因为它几乎不可能在开发盒上正确测试安装程序(我发现这一点很困难),因为它已经安装了您的应用程序的所有依赖项。
选择你的工具,这样你就可以提出更有针对性的问题。
【讨论】: