Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在visual studio中构建服务,安装程序可以';如果不手动移动,则无法签入tfs_C#_Visual Studio 2012_Service_Tfs_Installation - Fatal编程技术网

C# 在visual studio中构建服务,安装程序可以';如果不手动移动,则无法签入tfs

C# 在visual studio中构建服务,安装程序可以';如果不手动移动,则无法签入tfs,c#,visual-studio-2012,service,tfs,installation,C#,Visual Studio 2012,Service,Tfs,Installation,我有一个c#服务,它在构建时会在调试文件夹中创建一个.msi文件。此时,我必须手动将.msi从调试文件夹中复制出来,并将其放入同一源中另一个项目的安装文件夹中,以便tfs能够识别更改并允许签入 是否需要设置项目,以便在生成用于签入的安装程序时将其放置到不同的目录中?将生成后事件添加到项目中如何。 您可以调用包含所需命令的批处理文件,也可以将命令添加到生成后事件命令行文本框中 如果每个人都使用相同的工作区映射,即您要输出到的文件夹对于所有开发人员都位于相同的相对路径中,您只需更改生成输出位置即可

我有一个c#服务,它在构建时会在调试文件夹中创建一个.msi文件。此时,我必须手动将.msi从调试文件夹中复制出来,并将其放入同一源中另一个项目的安装文件夹中,以便tfs能够识别更改并允许签入


是否需要设置项目,以便在生成用于签入的安装程序时将其放置到不同的目录中?

将生成后事件添加到项目中如何。

您可以调用包含所需命令的批处理文件,也可以将命令添加到生成后事件命令行文本框中


如果每个人都使用相同的工作区映射,即您要输出到的文件夹对于所有开发人员都位于相同的相对路径中,您只需更改生成输出位置即可

显然,您需要为每个配置执行此操作,或者为所有配置设置相同的操作


为什么要将内置安装程序检查到源代码管理中?您可能会签入某个随机生成,该生成来自上一个人创建它的时间。需要签入安装程序,因为它是通过web应用程序访问的,如果尚未安装,该应用程序会要求用户下载它。如果项目编码人员认为需要将安装程序签入TFS,则仍需将其包含在TFS的签入中。多谢,这正是我所需要的,我遇到了一些麻烦,因为我想要输出的目录也位于比$(SolutionDir)更靠后的文件夹中,但只是添加了..\worked:)