【问题标题】:C# Install - Change a custom folder location using install dialogC# 安装 - 使用安装对话框更改自定义文件夹位置
【发布时间】:2013-07-05 17:10:09
【问题描述】:

我正在尝试使用 Visual Studio 安装项目安装 Windows 服务。除了我希望用户能够使用安装对话框来指定要在安装期间创建的自定义文件夹的位置之外,一切都进行得很好。

我添加了一个文本框对话框,它将文件夹位置存储在安装属性中(在此示例中为PATHPROPERTY),但我不知道如何使用它来更改我正在创建的文件夹的路径安装。我将“文件系统”菜单中自定义文件夹的“默认位置”属性设置为:

"[PATHPROPERTY]\folder"

但是当我在安装对话框中更改路径时,该文件夹是在默认位置PATHPROPERTY 创建的,而不是我在安装过程中更改的位置。所以看起来文件夹是在我到达对话框中要求路径的位置之前创建的。

我注意到文件夹有一个 Property 属性,我可以设置该属性,并且据说可以在安装期间使用它来修改文件夹的位置,并且我看到一些文章建议这可以用于使用命令行标志。但我希望能够使用安装对话框,然后可能在我的安装程序类中设置此属性,但我还没有找到任何有关如何执行此操作的文档..

我还发现了一些关于 Session.Property 来设置属性,但the documentation 并不清楚如何使用它。

任何帮助将不胜感激。

哦。还。我的目标是 .NET 3.5。

【问题讨论】:

    标签: c# windows deployment .net-3.5


    【解决方案1】:

    因此 PATHPROPERTY 返回用户选择的自定义文件夹位置,如果是这种情况,您必须将该属性设置为“属性”属性。

    还要确保在安装开始之前在用户界面编辑器中获得用户输入。 (您可以将 UI 上下移动到所需位置)

    【讨论】:

    • 从技术上讲,我想让 PATHPROPERTY 返回自定义文件夹的父目录,然后我将创建自定义文件夹作为 PATHPROPERTY 的子目录。该对话框立即出现在“欢迎”对话框之后和“安装文件夹”对话框之前。
    • 我尝试将自定义文件夹的“属性”属性设置为与对话框输入属性相同的名称(即 PATHPROPERTY)。但这也不起作用,我认为这就是您的建议。
    • 是的,这就是我的建议,如果 PATHPROPERTY 返回正确的值,那么这应该可以工作。因为我前几天也做过同样的事情,而且效果很好。
    • 如果您无法完成此操作,我可以建议另一种方法,但不是直截了当,尝试添加安装程序类并覆盖 Install 方法,并让您的逻辑在那里创建您需要的自定义文件夹目标机器?
    • 这就是我最终要做的。除了我使用 Windows 安装程序自定义文件夹在默认位置创建文件夹,然后在安装程序类的提交功能中安装后将文件夹移动到用户指定的位置。非常感谢您的帮助!
    猜你喜欢
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多