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

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

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

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

谢谢

微软一直在与他们的几个安装程序一起使用WiX,并设法创建一些非常时髦,用户友好和可访问的用户界面。 其中的示例包括SQL Server和Microsoft Office。

听起来你的安装程序不需要对系统做太多,创建程序文件目录并在那里安装一些文件。 您最好使用Windows Installer来处理这个问题,这是它的基础,而不是自己编写。 您将获得应对故障的所有function,并可立即安全地回滚。 在WiX中创建基本安装程序所需的工作量非常小 , 添加基本​​GUI同样简单。

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