C# Visual Studio安装程序部署项目-如何指定文件系统安装文件夹
如何指定产品的默认安装位置,并为日志文件、临时文件创建其他文件夹 例如,如果我决定在路径中安装应用程序的每个实例 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 2008C# 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:\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不应该用于此的信息吗?