C# C安装-使用安装对话框更改自定义文件夹位置

C# C安装-使用安装对话框更改自定义文件夹位置,c#,windows,deployment,.net-3.5,C#,Windows,Deployment,.net 3.5,我正在尝试使用visual studio安装项目安装windows服务。一切都进行得很顺利,除了我希望用户能够使用安装对话框指定安装期间要创建的自定义文件夹的位置 在本例中,我添加了一个文本框对话框,该对话框将文件夹位置存储在安装属性PATHPROPERTY中,但我不知道如何使用该对话框更改安装过程中创建的文件夹的路径。我在“文件系统”菜单中将自定义文件夹的“默认位置”属性设置为: [路径属性]\文件夹 但是,当我在“安装”对话框中更改路径时,将在PATHPROPERTY的默认位置创建文件夹,而

我正在尝试使用visual studio安装项目安装windows服务。一切都进行得很顺利,除了我希望用户能够使用安装对话框指定安装期间要创建的自定义文件夹的位置

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

[路径属性]\文件夹

但是,当我在“安装”对话框中更改路径时,将在PATHPROPERTY的默认位置创建文件夹,而不是在安装过程中将其更改为的位置。因此,似乎文件夹是在我到达对话框中请求路径的点之前创建的

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

我还找到了一些关于Session.Property的内容来设置属性,但不清楚如何使用它

任何帮助都将不胜感激


哦。而且我的目标是.NET 3.5。

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


另外,请确保在用户界面编辑器中,您在安装开始之前获得了用户输入。您可以在UI上下移动到所需位置

技术上,我希望PATHPROPERTY返回自定义文件夹父目录,然后我将创建自定义文件夹作为PATHPROPERTY的子目录。对话框出现在“欢迎”对话框之后,“安装文件夹”对话框之前。我尝试将自定义文件夹的“属性”属性设置为与对话框输入属性相同的名称,即PATHPROPERTY。但是这也不起作用,我想这就是你的建议。是的,这就是我的建议,如果PATHPROPERTY返回正确的值,那么这应该会起作用。因为前几天我也做了同样的工作,效果很好。如果你不能做到这一点,我可以建议另一种方法,它不是直接向前,尝试添加一个安装程序类并覆盖安装方法,让你的逻辑在那里创建目标机中所需的自定义文件夹?这就是我最终要做的。除此之外,我使用Windows Installer自定义文件夹在默认位置创建文件夹,然后在安装程序类的“提交”功能中安装后将文件夹移动到用户指定的位置。不过非常感谢你的帮助!