日期:2014-05-19  浏览次数:20976 次

C#制作的安装程序中用到了FoderBrowserDialog组件,但运行时不起作用.请高人指点?
使用vs2005自带的set   up   project类型创建一个.msi安装文件.中间有些自定义操作,所以使用了Custom   Action,写了个   class   library,在这个class   libary中launch一个form,用于在安装过程中引导用户通过点击form上面button,弹出一个FoderBrowserDialog框来选择NANT的HOME   directory,但制作完测试时发现,点击button后,FoderBrowserDialog框可以出来,但里面的目录树结构出不来.不知道是怎么回事?
代码如下:
private   void   btnBrowse_Click(object   sender,   EventArgs   e)
                {
                        FolderBrowserDialog   folderBrowserDialog1   =   new   FolderBrowserDialog();
                        folderBrowserDialog1.Description   =   "Please   select   the   folder   you   want   to   use   as   home   directory   ";
                        folderBrowserDialog1.ShowNewFolderButton   =   false;
                        folderBrowserDialog1.RootFolder   =   Environment.SpecialFolder.ProgramFiles;
                        folderBrowserDialog1.SelectedPath   =   Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
                        if   (DialogResult.OK==folderBrowserDialog1.ShowDialog())
                        {
                                this.txtHomeDir.Text   =   folderBrowserDialog1.SelectedPath;
                        }
                }
这段代码我在一个window   application中测试过是ok的.

------解决方案--------------------
FORM是怎么加到安装界面的?
是重写了INSTALL方法吗?
------解决方案--------------------
没酱紫作过哎

帮顶,猜测一下是否跟权限有关呢?
------解决方案--------------------
ding