创建软件安装程序

时间:2014-10-13 04:24:12

标签: c# .net winforms installer

长话短说,我需要重新发明轮子。现在已经不在了......

我正在编写一个应用程序,允许您为自己的软件创建自己的安装程序。我已经拥有了用户界面和能够让你自定义所有内容的能力,但我在最后一部分陷入困境。我被困在需要将所有文件打包到单个可执行文件中的位置,因此可以将其作为单个安装文件进行分发。我还没有找到任何有关此信息的信息,并且想知道是否有人有任何使用它的经验,以及是否可以分享关于创建单个可执行文件的正确方法的任何指针或提示,启动"安装程序应用程序"然后负责解压缩打包文件和"安装"他们在正确的位置?

3 个答案:

答案 0 :(得分:1)

Windows Installer API的用途是什么,你找不到比MSDN更好的资源。您还可以使用已经存在多年的第三方WiX那里有相当广泛的文档/教程here

答案 1 :(得分:1)

你试过ILMerge

吗?

我没有使用它来构建安装程序,但是我使用这个工具生成一个结合了几个ddls和exe的exe。

答案 2 :(得分:0)

只需要一个安装程序。您可以将大型二进制blob(表示单个zip文件)作为资源嵌入到程序中。运行时,程序只从内存中获取blob并将其作为.zip文件保存在磁盘上的临时文件夹中。

程序然后解压缩文件并开始安装过程。有各种开源.NET zip库可以执行解压缩步骤。

对于安装过程,将文件复制到安装位置可能需要管理员权限,并且您需要确保使用正确的权限保存每个已安装的文件。