我在Visual Studio 2013中有一个解决方案,我在后期构建事件中使用xcopy将必要的文件复制到bin\Debug
文件夹中。后期构建事件完美地工作,当我在Visual Studio中运行应用程序时,应用程序可以找到复制到bin\Debug
文件夹的必要文件。位于ClickOnce Deployment应用程序的bin/Release文件夹位于何处?
xcopy "$(SolutionDir)packages\NUnit.Runners.2.6.3\*.*" "$(OutDir)..\..\NUnitRunners\" /E /I /Y /F
xcopy "$(SolutionDir)ProductionSmoke\bin\Debug\ProductionSmoke.exe" "$(OutDir)..\..\" /E /I /Y /F
xcopy "$(SolutionDir)ProductionSmoke\bin\Debug\ProductionSmoke.exe.config" "$(OutDir)..\..\" /E /I /Y /F
但是,当我使用ClickOnce发布解决方案时,应用程序会抛出无法找到文件的异常。
private void buttonProductionSmoke_Click(object sender, EventArgs e)
{
var pathToNunitGui = AppDomain.CurrentDomain.BaseDirectory + "NUnitRunners\\tools\\nunit.exe";
var pathToProductionSmoke = AppDomain.CurrentDomain.BaseDirectory + "ProductionSmoke.exe";
Process.Start(pathToNunitGui, pathToProductionSmoke);
}
我看着在User\AppData\
文件夹,并没有看到bin\Release
文件夹中的任何地方。
如何向程序提供文件路径,以便在使用ClickOnce部署之后访问这些文件?