繁体   English   中英

适用于应用程序的C#自定义安装程序

[英]C# Custom Installer for applications

我想使用相同的安装程序安装3个应用程序,并添加以下内容:

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

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

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

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

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

我尝试使用Visual Studio中的安装项目,但我不知道。

尝试使用InnoSetup,它是开放的,这很困难,但是您可以通过一些示例来遵循它们

stfx制作的InnoExample,它描述了如何开发Modular InnoSetup Dependency Installer

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

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

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

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

我是NSIS的老手,但强烈建议您查看Wix#。

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

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

仅供注意:Wix需要手动下载和安装,并且是免费的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM