Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/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# 从安装项目-C上的用户安装文件夹打开文件_C#_Setup Project - Fatal编程技术网

C# 从安装项目-C上的用户安装文件夹打开文件

C# 从安装项目-C上的用户安装文件夹打开文件,c#,setup-project,C#,Setup Project,我想创建一个安装项目,从Setup.exe文件夹相同位置的特定路径加载文件 我知道如何创建安装项目,以及如何从静态文件夹(如调试文件夹)加载文件 如何将其更改为动态文件夹/路径 我希望我解释得足够好 这是我最后想要得到的示例: 现在,我只得到.msi和.exe文件,我想添加.HEX文件,这样当我单击setup.exe时,它会从同一文件夹中找到该文件 谢谢你的帮助 我为你做了一点调查。获取应用程序的基本目录。从那里,您可以添加最终文件夹并插入文件名 编辑:根据您的评论,我相信您正在寻找: 字符串路

我想创建一个安装项目,从Setup.exe文件夹相同位置的特定路径加载文件

我知道如何创建安装项目,以及如何从静态文件夹(如调试文件夹)加载文件

如何将其更改为动态文件夹/路径

我希望我解释得足够好

这是我最后想要得到的示例: 现在,我只得到.msi和.exe文件,我想添加.HEX文件,这样当我单击setup.exe时,它会从同一文件夹中找到该文件


谢谢你的帮助

我为你做了一点调查。获取应用程序的基本目录。从那里,您可以添加最终文件夹并插入文件名

编辑:根据您的评论,我相信您正在寻找:

字符串路径=@C:\C Projects\SQA-V Flash


从那里你可以只附加其余的信息。哦,我把。。。因为您的快照不包括整个文件夹名。

如果您的应用已安装并正在运行,并且您现在想知道它是从哪里安装的,那么您的安装程序可以在安装项目的注册表视图中的某个位置创建一个注册表项,并将其值设置为[SourceDir],然后解析为实际安装源。你的应用程序可以读取该项目以获取位置

好的,答案是:

在应用程序文件夹中,我添加了所需的文件。在文件的属性中,有一个参数-PackageAs这个参数默认为vsdpaDefault,将它更改为vsdpalose,就这样! 这很简单,但我花了一天时间才找到:


谢谢你的帮助

谢谢,但我不想获取应用程序基目录,我想获取setup.exe文件夹例如setup.exe位于C:\New文件夹中,而应用程序基础文件夹是C:\Program Files x86\My Project文件夹,我如何将其附加到安装项目中?我的典型方法是使用字符串文字来保存所需的文件夹。我将使用您在问题中输入的路径,用一个简单的答案编辑我的答案。