我有一个有趣的问题。我为.NET3.5应用程序创建了一个MSI安装程序。在安装过程中,我要求用户提供一个自定义文件夹名,应用程序输出文件应存储在该文件夹中。
为了解决这个问题,我添加了一个“TextBox a”用户界面项。我为TextBox Edit1指定了一个属性。
我在“Registry”视图中使用的这个属性将该路径存储在注册表中——这很有效。但是:
我还在“文件系统”视图中使用此属性来指定目标文件夹。
结果是:注册表存储正确。但是安装程序总是创建一个名为
文本框编辑1
虽然注册表值设置正确,但安装程序UI似乎没有更新该属性。
是否有人遇到过相同或类似的问题并找到了解决方案/解决方法?
编辑:如果我更改UI项目的顺序(首先要求自定义文件夹,
然后
询问目标文件夹)它可以工作。但我应该说,这不是一个解决办法。这是一个可悲的解决办法。
编辑:对于Edit1,我指的是绑定到属性“DATAFOLDERPROPERTY”的“TextBox视图A”的编辑控件1。