从应用程序在窗口中同时安装多个exe

时间:2013-09-20 12:34:32

标签: c# setup-project

我有两个不同的Windows应用程序项目。我希望在安装时它们将安装在同一个文件夹中,就像安装了一个exe文件一样。安装后两者都将单独工作。有一个xml文件,将由一个项目更新,有一个表单,另一个exe将使用它不包含任何形式,只显示通知图标。是否可以创建一个安装文件,将两个exe安装在一起?我如何给出xml文件的路径?

1 个答案:

答案 0 :(得分:1)

您可以使用SetupProject来执行此操作

添加设置项目:

http://msdn.microsoft.com/en-us/library/19x10e5c(v=vs.80).aspx

将两个应用程序的主要输出添加到其中

http://msdn.microsoft.com/en-us/library/z11b431t(v=vs.80).aspx

如果您想将xml文件放在安装文件夹中,如果您希望稍后在应用程序运行时更改它(通常需要管理员权限),则需要解决权限问题,因此您不能只添加它到您的安装项目(只会将其复制到您的安装路径)。

但是在将其添加到您的安装项目后,您可以将xml文件复制到您选择的位置。可以使用环境路径设置xml文件的路径,例如Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

您可以使用包含安装程序类的单独的小型控制台项目来执行此操作,您可以在其中复制文件并执行安装期间需要执行的其他操作:

http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.aspx

How to pass TARGETDIR into CustomActionsData?

http://www.codeproject.com/Articles/5821/All-about-Installers-Customizing-Windows-and-Web-s

http://msdn.microsoft.com/en-us/library/2w2fhwzz(VS.80).aspx

您可以使用 TARGETDIR 在您的安装程序类中获取您的安装路径(只需谷歌或使用上面的链接,在那里解释得很清楚)

然后将安装程序项目的主要输出添加到SetupProject中的CustomActions。