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