应用程序可执行路径C#

时间:2012-07-23 12:13:27

标签: c# deployment path executable

我在Visual Studio 2010 C#解决方案中添加了一个可执行文件。在此可执行文件的属性中,可执行文件路径是完整路径(“C:\ Test \ MyProgram \ MyProgram.exe”) 当我在新PC上部署我的解决方案(使用installshield)时,可执行文件是部署的解决方案的一部分,以及一些源文件和解决方案文件。到现在为止还挺好。 但是当我打开已安装的解决方案文件(在Visual Studio 2010中)时, 我无法构建它,因为它无法在指定的路径中找到可执行文件: ( “C:\测试\ MyProgram \”)。

以下是问题:如何更改可执行文件的完整路径,以便获取在新PC上安装解决方案的路径。就像是 : “[InstallDir] \ MyProgram.exe”

由于

更新:我发现你可以在Application的Executable路径中使用相对路径。谢谢你的所有答案。

4 个答案:

答案 0 :(得分:1)

您可以使用TargetDir属性

答案 1 :(得分:0)

我只是想到这里的头脑。可能有一种更简单的方法。我想你可能想要创建一个自定义操作,它在安装程序的末尾运行,手动打开.xxproj文件,并手动编辑引用的路径。正如另一张海报所述,您可以从TargetDir属性获取新路径:http://msdn.microsoft.com/en-us/library/aa372064%28VS.85%29.aspx

创建自定义操作的示例:http://msdn.microsoft.com/en-us/library/9cdb5eda(v=vs.80).aspx

答案 2 :(得分:0)

将您的可执行文件添加到您的项目到主目录,右键单击 - >复制到OutPutDirectory - >复制

这是将文件复制到目标目录的最简单方法,并让SourceControl Visual Studio插件管理它。

答案 3 :(得分:0)

您的可执行文件应该位于项目源文件结构中的某个位置,可能位于子文件夹中。将此可执行文件添加到项目时,应将其添加到您想要的相对路径上。如果没有发生这种情况,您应手动编辑csprj文件。为此,右键单击项目,卸载它,再次右键单击并编辑项目文件。

当然,您的可执行文件的属性Build Action应设置为NoneCopy to output Directory

如果由于某种原因您无法将此可执行文件直接添加到项目文件结构中,我建议使用预构建事件将其从存在的位置复制到项目文件中。