Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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# Visual Studio安装程序部署项目-如何指定文件系统安装文件夹_C#_Visual Studio 2008_Setup Project_Setup Deployment - Fatal编程技术网

C# Visual Studio安装程序部署项目-如何指定文件系统安装文件夹

C# Visual Studio安装程序部署项目-如何指定文件系统安装文件夹,c#,visual-studio-2008,setup-project,setup-deployment,C#,Visual Studio 2008,Setup Project,Setup Deployment,如何指定产品的默认安装位置,并为日志文件、临时文件创建其他文件夹 例如,如果我决定在路径中安装应用程序的每个实例 C:\Documents and Settings\\Application Data\是我要安装应用程序的地方,也就是说,DLL和可执行文件都需要在那里 C:\Documents and Settings\\Application Data\\LogFiles是我要写入日志文件的位置 C:\Documents and Settings\\Application Data\\Temp

如何指定产品的默认安装位置,并为日志文件、临时文件创建其他文件夹

例如,如果我决定在路径中安装应用程序的每个实例

C:\Documents and Settings\\Application Data\是我要安装应用程序的地方,也就是说,DLL和可执行文件都需要在那里

C:\Documents and Settings\\Application Data\\LogFiles是我要写入日志文件的位置

C:\Documents and Settings\\Application Data\\Temporary Files是我希望写入程序将生成的临时文件(并在此后删除)的位置

因此,我希望我的设置创建主文件夹和子文件夹

此外,我希望以某种方式编写AppName.exe.config,使其指向上面创建的子文件夹

我怎样才能达到同样的效果

我的环境详情:

Visual Studio 2008
这些不是合适的路径。您的应用程序需要进入c:\program files\manufacturer\productname。您的临时文件需要进入Path.GetTempPath,以便在应用程序崩溃并忘记清理临时文件时将其清理。在运行时查找目录。您的日志文件需要进入c:\documents and settings\username\application data\文件夹。使用Environment.GetFolderPath()在运行时查找目录。不在app.exe.config中存储路径


这可确保您的应用程序将在任何Windows版本上安装和运行。

这些路径不合适。您的应用程序需要进入c:\program files\manufacturer\productname。您的临时文件需要进入Path.GetTempPath,以便在应用程序崩溃并忘记清理临时文件时将其清理。在运行时查找目录。您的日志文件需要进入c:\documents and settings\username\application data\文件夹。使用Environment.GetFolderPath()在运行时查找目录。不在app.exe.config中存储路径


这将确保您的应用程序可以在任何Windows版本上安装和运行。

谢谢!关于我不应该使用App.exe.config存储路径的任何特殊原因?另外,如果必须在path Environment.GetFolderPath()中设置日志文件夹,我将如何使用log4net进行设置?对不起,我没有把这个问题包括在内。将立即更新。请不要更改您的问题。我给了你一个正确的答案。开始一个关于log4net的新问题。抱歉。在阅读您的评论之前,我更新了问题。我已回到原来的问题。但是,你仍然可以提供一些关于为什么App.exe.config不应该用于此的信息吗?谢谢!关于我不应该使用App.exe.config存储路径的任何特殊原因?另外,如果必须在path Environment.GetFolderPath()中设置日志文件夹,我将如何使用log4net进行设置?对不起,我没有把这个问题包括在内。将立即更新。请不要更改您的问题。我给了你一个正确的答案。开始一个关于log4net的新问题。抱歉。在阅读您的评论之前,我更新了问题。我已回到原来的问题。但是,你仍然可以向我提供一些关于为什么App.exe.config不应该用于此的信息吗?