0

我点击了这个链接http://www.codeproject.com/Articles/19560/Launching-Your-Application-After-Install-using-Vis & 它为我的问题提供了很好的指导。但在我的场景中,我还有一个包含 exe 的文件夹。安装后我的 exe 开始运行。但它没有与我的文件夹中的内容正确链接,该文件夹也位于同一位置。如何将该文件夹链接到我的 exe。

问题是我将文件夹及其内容都添加到了安装项目向导给出的应用程序文件夹目录中。但是我只能将 exe 添加到提交文件夹中,因为我希望我的 exe 在单击第一个初始 exe 后运行。在第一次安装后,我的 exe 和文件夹都会创建,当我手动单击 exe 时它会起作用。但在安装时它只复制 exe 和文件夹并开始运行复制的 exe 但无法正确找到该文件夹​​。

4

2 回答 2

1

作为提交操作启动时,您的 exe 的工作目录将有所不同。

您要么需要更改 exe 中的工作目录,要么需要为要查找的文件夹构建绝对路径。

您可以通过设置将应用程序路径从安装程序传递给您的 exe CustomActionData'[TARGETDIR]\'或者在运行时从 exe 路径中提取它,例如:

string exepath = Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]);
string abspath = Path.Combine(exepath, "yoursubfolder");
于 2012-05-04T14:24:27.577 回答
0

我想这就是你想要的

http://blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx

于 2012-05-04T11:48:42.817 回答