有一个 c# winform 程序, 安装完毕后会在桌面上生成一个快捷方式,本来运行一切正常现在遇到一个问题, 如果我安装后手动将该系统中的某个文件删掉(比如误删), 再通过快捷方式运行系统后, 它居然会自动弹出“安装向导”重新安装,汗, 真是好“智能”的功能啊。在网上查了下, 原来.net 程序会在启动时自动检测安装的文件是否存在,如果不存在,则自动调用“安装向导”重新安装,类似于 windows 的文件保护功能。也许 M$ 觉得这个功能很好, 但我觉得这样反而给我添乱, 能不能在安装部署中将这个功能去掉?注: 如果不通过安装部署系统生成的快捷方式运行,而是直接运行 exe 文件, 则没有此问题

解决方案 »

  1.   

    自己创建快捷方式试一下
    WshShellClass wsh = new WshShellClass();
                IWshShortcut shortclass = (IWshShortcut)wsh.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\" + "金华.lnk");
                shortclass.TargetPath = programPath + "\\zdfdSubstationTrain_JH_XC.exe";
                shortclass.WorkingDirectory = Environment.CurrentDirectory;
                shortclass.WindowStyle = 1;//1 Normal window 3 Maximized  7  Minimized 
                shortclass.Description = "金华";
                shortclass.Save();