0

我用 c#(使用 windows 窗体)开发了一个小型桌面应用程序。对于这个项目,我需要 mysql、MySql.Data.dll 和一些属性文件......
我已经准备好我的项目,但我需要将它刻录在磁盘上(使用 Autorun express)。当我运行那张 cd

  1. 它应该要求我检查系统中是否安装了mysql,如果尚未安装,那么它应该现在安装在指定的位置
  2. 运行一些数据库脚本来生成数据库以及关系和约束
  3. 最后它应该将我的 .exe 文件复制到硬盘上(指定位置)。

谢谢,斯里尼。

4

2 回答 2

2

听起来您正在尝试使用自动运行来启动安装程序。查看 Visual Studio 中的内置安装程序项目,或查看WiX

  1. “检查系统是否有mysql”
    • 要验证您的机器是否有 MySql,您需要定义您要查找的内容。对于大多数产品,您可以在注册表中找到它们。我不确定 MySql 将这些信息放在哪里。
  2. “运行一些数据库脚本”
    • 您可以启动将正确安装数据库的自定义操作。
  3. “复制我的 .exe 文件”
    • 指定您希望安装程序放置可执行文件和其他二进制文件 (MySql.Data.dll) 的位置。
于 2009-08-06T05:22:06.407 回答
1

NSIS是安装程序的另一个不错的选择。我非常广泛地使用了它,并且在我当前的项目中使用 WiX 主要是为了尝试一种不同的方法。Visual Studio 2005 中包含的一个非常有问题,但我还没有尝试过 Visual Studio 2008 及更高版本中包含的那个。

NSIS 和 WiX 遵循非常不同的方法来创建安装程序文件。您可能会发现其中一个或另一个更容易理解。两者似乎都有非常活跃的社区,如果您遇到困难(当然也可以在这里询问),它们会有所帮助。

于 2009-08-06T06:09:45.907 回答