【问题标题】:Visual Studio Setup Deployment Project - How to Specify File System Installation FolderVisual Studio 安装部署项目 - 如何指定文件系统安装文件夹
【发布时间】:2010-10-24 10:56:46
【问题描述】:

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

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

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#

【问题讨论】:

    标签: c# visual-studio-2008 setup-project setup-deployment


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!关于为什么我不应该使用 App.exe.config 来存储路径的任何特殊原因?另外,如果我必须在路径 Environment.GetFolderPath() 处设置日志文件夹,我将如何使用 log4net 进行设置?抱歉,我没有将其包含在问题中。马上更新。
    • 请不要更改您的问题。我给了你一个关于你原来的正确答案。开始一个关于 log4net 的新问题。
    • 道歉。在阅读您的评论之前,我更新了问题。我已经回滚到原来的问题。但是,您能否向我提供一些关于为什么 App.exe.config 不应该用于此目的的信息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多