C# 为.NET应用程序创建单文件安装程序

C# 为.NET应用程序创建单文件安装程序,c#,packaging,C#,Packaging,my.NET应用程序的安装程序由两个文件MyApp.msi和setup.exe组成。 我想要一个带有指定图标的安装程序MyApp.exe(自解压存档即可)。 我该怎么做?是否有可用的免费工具?并且是用于创建应用程序设置的免费工具 对于InnoSetup,可以非常轻松地创建安装脚本。从技术上讲,MSI是一个单文件安装程序。可以双击它来安装应用程序。Setup.exe刚刚启动了MSI。我看到了一些: 一个内置在窗户里的:窗户 我也用过,很好 关于代码项目 这些工具是否创建单文件安装程序?它们是否支

my.NET应用程序的安装程序由两个文件MyApp.msi和setup.exe组成。 我想要一个带有指定图标的安装程序MyApp.exe(自解压存档即可)。 我该怎么做?是否有可用的免费工具?

并且是用于创建应用程序设置的免费工具


对于InnoSetup,可以非常轻松地创建安装脚本。

从技术上讲,MSI是一个单文件安装程序。可以双击它来安装应用程序。Setup.exe刚刚启动了MSI。

我看到了一些:

  • 一个内置在窗户里的:窗户
  • 我也用过,很好
  • 关于代码项目

这些工具是否创建单文件安装程序?它们是否支持MSI?上次我检查时,至少InnoSetup没有。但是带有数字名称的海报已经有一个MSI,所以他可能需要InnoSetup或NSI来进行自我提取和调用msiexec,我猜。@OregonGhost:我不完全确定是否支持。但是,使用InnoSetup创建的安装程序可执行文件可以在提取完文件后执行MSI。没有问题。很高兴能帮上忙。:-)不幸的是,双击MSI不会升级到更高版本。相反,它将失败,并显示一条消息,指示应用程序已安装。这就是您通常提供exe文件的原因。