Visual studio 2010 以相对方式向Visual Studio安装程序项目添加文件
我正在尝试使用VisualStudio2010构建一个新的安装程序项目。问题是安装文件应该是相对于项目位置的,所以我想我需要指定一个相对路径,例如:Visual studio 2010 以相对方式向Visual Studio安装程序项目添加文件,visual-studio-2010,visual-studio,installation,Visual Studio 2010,Visual Studio,Installation,我正在尝试使用VisualStudio2010构建一个新的安装程序项目。问题是安装文件应该是相对于项目位置的,所以我想我需要指定一个相对路径,例如:“.\..\..\some\u folder\veryiimportant.dll” 问题是安装程序项目仅向我提供了一个.vdproj文件,该文件不包含任何手动添加的文件的位置/路径(当我右键单击项目并添加新文件时) 为了确保我的问题足够清楚: 假设我的项目位于D:\develope\backend\MainProject\project\Insta
“.\..\..\some\u folder\veryiimportant.dll”
问题是安装程序项目仅向我提供了一个.vdproj
文件,该文件不包含任何手动添加的文件的位置/路径(当我右键单击项目并添加新文件时)
为了确保我的问题足够清楚:
假设我的项目位于D:\develope\backend\MainProject\project\Installer
下,我想从D:\develope\backend\MainProject\SDKDLLs
导入一些DLL,通过指定它们的绝对位置手动添加它们对我不好
(d:\develope\backend\MainProject\SDKDLLs\core.dll)
谢谢你的帮助
编辑:深入查看项目文件后,我意识到路径已经是相对的:
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E8A546C985F494593B28567414EE00D"
{
"SourcePath" = "8:..\\..\\a\\b\\c\\d\\e\\f.dll"
"TargetName" = "8:f.dll"
"Tag" = "8:"
"Folder" = "8:_34476923AC9546E4B47A8B966C915E0B"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
看起来向导已经自动完成了。是否有办法手动指定相对位置,而不是编辑.vdproj文件?项目已使用相对路径初始化。
事实上,我不应该做任何更改。您能显示vsproj文件的内容吗?我认为你可以用英语解决你的问题HintPath@outcoldman当前位置这是许多项目中的一个项目,因此vsproj相当大,您仍然希望我在这里通过它吗?编辑:我贴了一篇vdproj的文章file@igalk,您是否询问以编程方式将文件添加到
.vdproj
中?@igalk,在我的Visual Studio中,“添加现有文件”选项始终会在项目文件夹中弹出,位于\bin\Debug
文件夹上方2级,我当然可以编写“.\..\etc.dll”,所以,你不能做同样的事情,但排除两个级别的。
引用吗?@SimonMcKenzie:刚刚意识到我最初的编辑实际上回答了我自己的问题。根据vdproj,VS已经将路径存储为相对路径,并且似乎将绝对路径保存在一个全局变量中,表示为'8',这可能意味着调试/发布目录的路径