我尝试使用 InstallShield Limited Edition 为我的.NET项目构建设置。
问题是我的.EXE需要下载一些额外的DLL和缓存文件并将它们保存在与EXE相同的文件夹中,但由于这些文件位于Program Files
文件夹中,因此该应用程序无权编写。
当我运行具有管理员权限的应用程序时,它可以工作。
答案 0 :(得分:0)
您应该检查是否确实需要在同一文件夹中包含.exe和.dll。通常没有必要将它们放在同一个位置,因此您可以将缓存文件中的dll 和存储在普通(读取:没有管理权限的用户)用户可访问的目录中。 p>
作为替代方案,您可以将整个应用程序安装在这样的目录中,这样做的好处是,即使是初始安装,您也不需要在计算机上拥有管理权限。并且.exe,.dll和缓存文件都在同一目录中。
虽然在程序文件目录之外安装程序并不常见,但有软件会这样做。了解Google如何安装Chrome:https://superuser.com/questions/592015/where-is-chrome-exe-in-windows-8