如何在Visual Studio中使用多个可执行文件制作安装程序包

时间:2014-06-30 11:32:31

标签: c# .net visual-studio windows-installer

我正在制作一个包含三个部分的小型备份应用程序。

  1. 系统托盘“config”实用程序,其中用户指定备份源/目标位置,他们希望备份运行的时间等。
  2. 进行更改时,会调用另一个为备份创建计划任务的exe。 (这是一个单独的部分,因为必须提升这部分。)
  3. 第三部分是执行备份的exe 。 (它通过ftp压缩并上传到服务器某处。)这是由计划任务运行的exe。
  4. 如何打包它们(最好是在VS2013中,如果不使用一些免费软件),所以它们都安装在一起? (它们每个都使用几个(不同的)自定义dll。例如,备份组件使用DotNetZipWinSCP,而调度组件使用Win32.TaskScheduler。)

    我基本上只希望用户运行一个安装程序来安装所有三个exes及其依赖项。

    这些目前是三个独立的项目,有三种不同的解决方案。如果它更简单,我可以结合使用一个解决方案。

2 个答案:

答案 0 :(得分:1)

正如Louis Van在本评论中提到的那样您可以将其中一个可执行文件primary output添加到安装程序项目中,其余两个exes可以使用Add > File..选项添加到安装bin目录中。

当您向安装程序的Application Folder添加可执行文件时,Windows安装程序将检测并自动包含相关exe的引用。

enter image description here

答案 1 :(得分:0)

您可以使用free edition of Advanced Installer(创建“简单”项目)将它们打包到MSI中。它还包含一个VS extension,因此您可以直接在VS中构建MSI。