Windows 7 Windows 7中的可执行文件应安装到哪里?

Windows 7 Windows 7中的可执行文件应安装到哪里?,windows-7,installation,Windows 7,Installation,我目前正在开发我的应用程序安装程序,我想知道Windows 7中的可执行文件应该安装到哪里 如果我作为管理员安装,我的可执行文件将放在C:\Program文件中 如果我以普通用户身份安装产品,可执行文件应该放在哪里? 提前感谢。您使用的是哪种安装程序 MSI以提升的权限运行。您可以在program files文件夹中安装应用程序,您使用的是哪个安装程序 MSI以提升的权限运行。您可以在program files文件夹中安装应用程序将文件放在user文件夹中 这意味着该应用程序仅对该用户可用。将文

我目前正在开发我的应用程序安装程序,我想知道Windows 7中的可执行文件应该安装到哪里

如果我作为管理员安装,我的可执行文件将放在C:\Program文件中

如果我以普通用户身份安装产品,可执行文件应该放在哪里?


提前感谢。

您使用的是哪种安装程序


MSI以提升的权限运行。您可以在program files文件夹中安装应用程序,您使用的是哪个安装程序


MSI以提升的权限运行。您可以在program files文件夹中安装应用程序

将文件放在user文件夹中


这意味着该应用程序仅对该用户可用。

将文件放在用户文件夹中


这意味着该应用程序仅对该用户可用。

您可能应该将其存储在AppData目录中,正如我在回复@ChrisF时看到的那样。记住,用户可以移动这个目录,所以我不会明确地指向它。您可以获取一个仅适用于登录用户的环境变量,即
%AppData%


请记住,将其放入
%AppData%/Roaming
将跟踪同一域中多台机器上的用户,
%AppData%/Local
将只停留在一台机器上。

您可能应该将其存储在AppData目录中,正如我在回复@ChrisF时看到的那样。记住,用户可以移动这个目录,所以我不会明确地指向它。您可以获取一个仅适用于登录用户的环境变量,即
%AppData%


请记住,将其放入
%AppData%/Roaming
会跟随用户在同一域的多台机器上移动,而
%AppData%/Local
只会停留在一台机器上。

可执行文件应位于程序文件下,程序文件的确切位置可能因安装而异。这意味着安装程序应该运行提升。如果InnoSetup生成.msi文件,它们将请求提升。如果它生成一个名为setup.exe的文件,它还将请求提升。如果由于某种原因exe具有不同的名称,如GetStarted.exe,那么您应该手动创建一个外部清单(GetStarted.exe.manifest),并为requestedExecutionLevel放入requireAdministrator,以确保安装程序请求提升

无论它如何请求提升,如果进行安装的用户是管理员(例如您),他们只需单击“同意”。如果他们不是管理员,他们需要得到管理员的同意。之后,安装程序将能够写入程序文件


如果非管理员能够安装应用程序对您很重要,那么让可执行文件位于用户配置文件下——但这不是我的第一选择。对程序文件的保护意味着,如果您将应用程序安装到受保护区域,用户就不太可能发现自己的应用程序副本弄乱了

可执行文件应位于程序文件下,程序文件的精确位置可能因安装而异。这意味着安装程序应该运行提升。如果InnoSetup生成.msi文件,它们将请求提升。如果它生成一个名为setup.exe的文件,它还将请求提升。如果由于某种原因exe具有不同的名称,如GetStarted.exe,那么您应该手动创建一个外部清单(GetStarted.exe.manifest),并为requestedExecutionLevel放入requireAdministrator,以确保安装程序请求提升

无论它如何请求提升,如果进行安装的用户是管理员(例如您),他们只需单击“同意”。如果他们不是管理员,他们需要得到管理员的同意。之后,安装程序将能够写入程序文件


如果非管理员能够安装应用程序对您很重要,那么让可执行文件位于用户配置文件下——但这不是我的第一选择。对程序文件的保护意味着,如果您将应用程序安装到受保护区域,用户就不太可能发现自己的应用程序副本弄乱了

“用户文件夹”是指C:\Users\USERNAME\AppData\Roaming\?@Ciscol-不是100%确定,因为我在这台计算机上没有Windows 7进行双重检查,而是“C:\Users\USERNAME\AppData\YourApp”是个不错的选择。用户文件夹是指C:\Users\USERNAME\AppData\Roaming\?@Ciscol-不是100%确定,因为我在这台机器上没有Windows 7进行双重检查,但“C:\Users\USERNAME\AppData\YourApp”是个不错的选择。我目前正在使用InnoSetup。您所说的“以提升的权限运行”是什么意思?它需要管理员身份验证才能安装吗?它不会要求管理员密码。但是,只需向用户发送一条消息,说明应用程序将以管理员权限运行。用户可以选择取消执行设置。有人知道InnoSetup是否能够创建提升权限安装程序吗?@CiscolPPhone如果您的文件名为setup.exe,Windows 7默认情况下将以提升权限运行它。我当前正在使用InnoSetup。您所说的“以提升的权限运行”是什么意思?它需要管理员身份验证才能安装吗?它不会要求管理员密码。但是,只需向用户发送一条消息,说明应用程序将以管理员权限运行。用户可以选择取消执行设置。有人知道InnoSetup是否能够创建提升权限安装程序吗?@CiscolPPhone如果您的文件名为setup.exe,Windows 7默认情况下将以提升权限运行它。您的目标是每用户或每台计算机安装吗?前者通常用于病毒性应用程序(如社交网络而非恶意软件),后者通常用于官方/公司部署的应用程序。您的目标是每用户还是每台机器安装?这个