我有两个不同的 Windows 应用程序项目。我希望在安装时将两者一起安装在同一个文件夹中,就像安装一个 exe 一样。安装后两者将分别工作。有一个 xml 文件将由一个具有表单的项目更新,另一个 exe 将使用它不包含任何形式,只显示通知图标。是否可以创建一个安装文件将两个 exe 一起安装?如何给出xml文件的路径?
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)
您可以使用包含Installer类的单独的小控制台项目来执行此操作,您可以在其中复制文件并通常在安装期间执行其他需要完成的操作:
http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.aspx
如何将 TARGETDIR 传递给 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。