2015-10-21 32 views
0

我想用相同的安装程序安装3个应用程序,并添加一些东西,如:C#的自定义安装的应用程序

  • 用户名和密码,并保存在注册表中的加密
  • IP地址存储在注册表中
  • 序列号也被存储在注册表中的加密

第一应用程序中使用一些预定义的消息(它们中的一个包含该用户名和密码)连接到设备和接收警报和警报。

第二个应用程序是从我的第一个应用程序接收消息并将其发送到Windows窗体的服务器。

第三个应用程序是一个窗体,显示来自设备的警报和警报。

我必须使用这3个应用程序,因为它必须是一个模块化软件,第一个应用程序根据设备和Windows窗体(第三个应用程序)而变化,它也根据需要自定义。

我试图从Visual Studio中使用安装项目,但我不明白。

+0

什么_types_的应用程序?并非所有的安装程序都是相同的,并且根据应用程序的类型,某些技术比其他技术更好。 – MickyD

+0

一个应用程序正在使用端口从外部设备接收一些数据并将数据发送到服务器(使用异步客户端 - 服务器通信),另一个应用程序是异步服务器,第三个应用程序是一个窗体窗体,信息接收 – conflux92

回答

2

尝试使用InnoSetup它是开放的,它是相当困难的,但你有一些例子,你可以跟着他们通过stfx做出

InnoExample,它描述了我们如何能够发展模块化InnoSetup依赖安装

它能够安装各种依赖项,如.net框架,SQL Server ...

而且您可以使用多种语言选项自定义您的消息。

+0

@Micky完成了谢谢 – GasDev

0

如果您熟悉Win32 API,那么您应该使用NSIS。它比任何其他Installers for Windows系统都非常灵活,并且易于掌握脚本语言。否则,您的选择可能是WiX(.msi安装程序),Inno或其他任何人。

尽管Wix可以集成到Visual Studio中,并且您可以直接将C#项目部署到其中以构建安装程序,但与其他人相比,它具有陡峭的学习曲线。

只是为了说明:WIX需要下载和手动安装,它是免费的。

1

NSIS和InnoSetup是传统的安装程序创建方式,具有已知的优缺点。

有一个现代和强大的建议 - Win# (http://wixsharp.codeplex.com/) - 灵活和简单的解决方案,允许将Wix内部封装到C#中。您将能够在本机C#上编写自定义操作,使用WinForms和(甚至是)WPF来使用常见.NET实践来构建安装程序UI。

我是老NSIS progammer,但强烈建议看看WIX#。

+0

这是Win#安装程序将在没有安装.NET框架的新Windows XP上执行吗? – hypheni

+0

它允许安装.NET作为先决条件(通过构建相应的boostrap.exe,其中安装了其他库)。但是,如果您正在WPF上开发UI设计,则需要.NET。在其他情况下(没有UI或甚至Windows窗体),.NET不是必需的。有一个狡猾的技术 - C#脚本可以从开发人员透明地转换成Wix工具集内部结构(例如数据库,条件检查,自定义动作,Wix UI等)(但是您可以使用具有完整.Net功能的“真实”C#) 。 –

+0

因此,这是一个有趣的解决方案,在低级NSIS编码和像InstallAware这样的现代鼠标点击组合中。 –

相关问题