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

C# Winform应用程序在安装到程序文件目录后未运行,c#,winforms,C#,Winforms,我创建了一个windows窗体应用程序,并使用setup project创建安装程序。但安装我的应用程序后,应用程序不会从安装位置打开C:\Programs Files86x\。但是,如果我将所有安装的文件复制到另一个驱动器,应用程序运行良好。实际上,我的应用程序在运行时正在安装的目录中创建一些文件夹。所以我认为这是与windows权限有关的问题。我已将应用程序权限设置为requireAdministrator,但仍然无法工作。有人能帮我解决吗 实际上,我的应用程序在运行时正在安装的目录中创建一

我创建了一个windows窗体应用程序,并使用setup project创建安装程序。但安装我的应用程序后,应用程序不会从安装位置打开C:\Programs Files86x\。但是,如果我将所有安装的文件复制到另一个驱动器,应用程序运行良好。实际上,我的应用程序在运行时正在安装的目录中创建一些文件夹。所以我认为这是与windows权限有关的问题。我已将应用程序权限设置为requireAdministrator,但仍然无法工作。有人能帮我解决吗

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

不要那样做

Program Files文件夹是标准用户只读的,并且从Windows 2000开始一直存在。而且,由于Windows Vista,即使是管理员用户也需要提升才能获得对此文件夹的写入权限

使用“所有用户”应用程序数据文件夹代替Environment.SpecialFolder.CommonApplicationData


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

应用程序中全面的错误处理和日志记录是否能为您提供足够的信息?如果失败,当您将调试器附加到应用程序时,它会说什么?实际上,我的应用程序在运行时正在安装的目录中创建一些文件夹。这是你的问题。