0

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

这是一个问题:如何更改可执行文件的完整路径,以便获得新PC上安装解决方案的路径。类似于:“[InstallDir]\MyProgram.exe”

谢谢

更新:我发现您可以在应用程序的可执行路径中使用相对路径。感谢您的所有回答。

4

4 回答 4

1

您可以使用TargetDir属性

于 2012-07-23T12:21:30.750 回答
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

于 2012-07-23T12:28:36.647 回答
0

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

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

于 2012-07-23T12:58:40.870 回答
0

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

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

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

于 2012-07-23T12:59:50.670 回答