从C#创建我自己的安装程序?

时间:2010-07-21 18:14:35

标签: c# wpf installer

我一直非常喜欢微软已经使用的新安装程序,主要是因为他们使用WPF的Blend安装,我想知道我是否可以为我的应用程序制作这样的东西?

主要担心是创建程序文件目录并在Windows中注册应用程序,以便将其添加到添加/删除应用程序列表中。

有没有人对此有一点经验?

由于

2 个答案:

答案 0 :(得分:4)

Microsoft已经将WiX与several of their installers一起使用,并设法创建了一些非常时髦,用户友好且可访问的用户界面。其中的示例包括SQL Server和Microsoft Office。

听起来您的安装程序不需要对系统做太多,创建程序文件目录并在那里安装一些文件。您最好使用Windows Installer来处理这个问题,这是它的基础,而不是自己编写。您将获得应对故障的所有功能,并可立即安全地回滚。在WiX中创建基本安装程序所需的工作是truly minimal,而adding a basic GUI也同样容易。

答案 1 :(得分:0)

你真的应该使用基于Windows Installer的工具,因为MSI写了很多东西。您将尝试从头开始学习的东西(例如,您不知道注册表中的卸载密钥和MsiPublishProduct为您执行此操作)。如果你想在WPF上工作,你总是可以使用你的工作安装程序(比方说WiX)并使用DTF和WPF处理你自己的外部UI处理程序。