2015-10-20 79 views
0

我尝试建立使用的InstallShield限量版我的.NET项目的设置。 问题是我的.EXE需要下载一些额外的DLL和缓存文件,并将它们保存在与EXE相同的文件夹中,但由于该文件位于Program Files文件夹中,所以该应用程序没有写入权限。 当我运行具有管理权限的应用程序时,它可以工作。安装的埃克需要添加文件到安装文件夹中的程序文​​件

+0

为什么不把它们放到本地应用程序数据文件夹中? – Marged

+0

我需要应用程序旁边的DLL – AVEbrahimi

回答

0

你应该检查你是否真的需要将.exe和.dll放在同一个文件夹中。通常没有必要将它们放在同一位置,因此您可以将缓存文件存储在可由普通用户访问的目录中(请阅读:无管理权限的用户)。

作为替代方案,你可以在这样一个目录中安装整个应用程序,这将有,即使是初次安装你不需要在计算机上管理权限的优势。而.exe,.dll和缓存文件都在同一个目录中。

尽管在程序文件目录之外安装程序并不常见,但有软件可以这样做。阅读关于Google如何安装Chrome:https://superuser.com/questions/592015/where-is-chrome-exe-in-windows-8

相关问题