安装到程序文件目录后Winform应用程序未运行

时间:2018-04-18 15:54:08

标签: c# winforms

我创建了一个Windows窗体应用程序,并使用安装项目来创建安装程序。但是在安装我的应用程序之后,应用程序没有从它安装的位置打开(" c:\ Programs Files(86x)\")。但是如果我将整个安装的文件复制到另一个驱动器,应用程序运行正常。实际上我的应用程序在运行时在安装目录中创建了一些文件夹。所以我认为这是与Windows权限相关的一些问题。我已将应用权限设置为" requireAdministrator"仍然没有工作。任何人都可以帮我解决问题吗?

1 个答案:

答案 0 :(得分:3)

  

实际上我的应用程序在运行时在安装目录中创建了一些文件夹。

不要那样做!

Program Files文件夹只读给标准用户,并且自Windows 2000以来就已经存在。而且由于Windows Vista甚至管理员用户都需要提升才能获得对该文件夹的写入权限。

改为使用All Users Application Data文件夹(Environment.SpecialFolder.CommonApplicationData)。

替代方案是高级安装程序产品(意味着购买完整版本的InstallShield或类似版本而不是Visual Studio附带的版本),该产品支持在安装过程中添加操作,两者都创建文件夹并设置新权限,并在安装时执行此操作。但无论如何,这真是一个骗子。只需使用应用程序数据。