我正在处理我的应用程序安装程序,我想知道应该在Windows 7中安装可执行文件的位置。
如果我以管理员身份安装,我的可执行文件将被放入C:\ Program Files。
如果我以普通用户的身份安装我的产品应该放置可执行文件?
提前致谢。
答案 0 :(得分:2)
您使用的是哪个安装程序?
MSI以提升的权限运行。您可以在程序文件文件夹
中安装应用程序答案 1 :(得分:1)
将文件放在用户文件夹中。
这意味着该应用程序仅对该用户可用。
答案 2 :(得分:1)
你应该将它存储在AppData directry中,正如我在回复@ChrisF时所提到的那样。请记住,用户可以移动此目录,因此我不会明确指出它。您可以获取一个环境变量,该变量仅适用于已登录的用户%AppData%
。
请注意,将其放在%AppData%/Roaming
中可以跟踪用户在同一个域中的多台计算机上,%AppData%/Local
只会留在一台计算机上。
答案 3 :(得分:1)
可执行文件应位于Program Files下,其精确位置可能因安装而异。这意味着设置应该提升。如果InnoSetup生成.msi文件,他们会请求提升。如果它生成一个名为setup.exe的文件,它也会请求提升。如果由于某种原因,exe具有不同的名称,例如GetStarted.exe,则应手动创建外部清单(GetStarted.exe.manifest)并为requireExecutionLevel输入requireAdministrator,这将确保安装程序请求提升。
无论它如何请求提升,如果执行安装的用户是管理员(例如您),他们只需要点击同意。如果他们不是管理员,他们需要让管理员同意他们。之后,安装程序将能够写入Program Files。
如果非管理员能够安装应用程序,那么将可执行文件放在用户配置文件下对您来说很重要 - 但这不是我的首选。对Program Files的保护意味着如果您将应用程序安装到受保护区域,则用户不太可能发现应用程序的混乱副本。