【问题标题】:autorun methods自动运行方法
【发布时间】:2009-08-06 05:09:32
【问题描述】:
我用 c# 开发了一个小型桌面应用程序(使用 windows 窗体)。对于这个项目,我需要 mysql、MySql.Data.dll 和一些属性文件...
我已经准备好我的项目,但我需要将它刻录在磁盘上(使用 Autorun express)。
当我运行那个 cd
- 它应该让我检查系统中是否安装了mysql,如果没有安装,那么它应该现在安装在指定位置
- 运行一些数据库脚本来生成数据库以及关系和约束
- 最后它应该将我的 .exe 文件复制到硬盘上(指定位置)。
谢谢,
斯里尼。
【问题讨论】:
标签:
c#
desktop-application
【解决方案1】:
听起来您正在尝试使用自动运行来启动安装程序。查看 Visual Studio 中内置的 Installer 项目,或查看WiX。
- “检查系统是否有mysql”
- 验证您的机器是否
有MySql,你需要定义
你在找什么。至于大多数
产品,您可以在
注册表。我不确定MySql在哪里
放那个信息。
- “运行一些数据库脚本”
- “复制我的 .exe 文件”
- 指定您希望安装程序将您的
可执行文件和其他二进制文件
(MySql.Data.dll)。
【解决方案2】:
NSIS 是安装人员的另一个不错的选择。我非常广泛地使用了它,并且在我当前的项目中使用 WiX 主要是为了尝试一种不同的方法。 Vistual Studio 2005 中包含的那个有很多错误,但我还没有尝试过 Visual Studio 2008 和更高版本中包含的那个。
NSIS 和 WiX 遵循非常不同的方法来创建安装程序文件。您可能会发现其中一个或另一个更容易理解。两者似乎都有非常活跃的社区,如果您遇到困难(当然也可以在这里询问),它们会有所帮助。