2014-04-06 98 views
1

我希望创建一个将来自特定路径的文件(同一个地方的setup.exe文件夹)的安装项目。打开文件的安装项目 - C#

我知道如何创建一个安装项目以及如何从一个静态的文件夹(比如Debug文件夹)加载文件。

我怎样才能将其更改为动态文件夹/路径?

我希望我解释不够好?

这是实施例的什么我想在最后: enter image description here 现在,我只得到的.msi和.exe文件,我想补充的.HEX文件,所以当我点击Setup .exe,它会从同一个文件夹中找到该文件。

感谢您的帮助!

回答

0

我做了一些研究你。 This SO answer will show you an excellent way获取应用程序的基本目录。从那里你可以追加最后的文件夹并插入文件名。

编辑:从您的意见,我相信你正在寻找这样的:

string path = @"C:\C# Projects\SQA-V Flash...";

从那里,你可以追加信息的其余部分。哦,我把...放在那里,因为你的快照不包括整个文件夹名称。

+0

谢谢,但我不希望获取应用程序根目录,我想要得到的setup.exe文件夹(例如SETUP.EXE位于“C:\ New文件夹”,应用程序的基本文件夹是“C:\ Program Files文件(x86)\我的项目文件夹”)我怎样才能将它附加到安装项目? – user2235615

+0

我的典型方法是使用包含所需文件夹的字符串文字。我将使用您在问题中提供的路径以简单的方式编辑我的答案。 – bubbinator

0

如果您的应用程序已安装并运行,你现在想知道它是从,你的设置可以创建(在安装项目的注册表视图)某处注册表项安装并将其值设置为[SourceDir]和它将解析为实际的安装源。您的应用可以读取该项目以获取位置。

0

好了,答案是这样的:

在我添加所需的文件应用程序文件夹。而不是在文件的属性有一个参数 - PackageAs”此参数默认为‘vsdpaDefault’,更改为‘vsdpaLoose’,这就是它 它是那么容易的,但它需要我! 1天发现它:)

感谢试图帮助!