微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

保存便携式可执行文件的位置

我想提供我的portable executable文件作为一个单一的exe文件

这个exe文件需要一些txt文件来保存logs 。 但是我不希望用户无意中删除它。

在Windows操作系统中,不需要administrative权限,通过可执行文件保存这种文件的标准方式在哪里?

可移植的可执行文件也运行时不需要pipe理权限

如何在Windows中清除Erlang中的屏幕

Printwindow()无法打印Google Chrome窗口(Chrome_WidgetWin_1)

RegisterClassEx崩溃 – C ++

清单使用762时,C ++应用程序是否可能使用CRT 4053?

在Windows上以编程方式解压缩AESencryption的zip文件

也是通过可移植可执行文件用户系统写入推荐? 反病毒软件能抱怨吗?

是否有可能从.NET中的全局键盘钩子中确定当前用户

如何获得Python脚本的path,适当的情况下?

在Windows上C89:getaddrinfo()?

.less无法在Windows服务器上工作?

Red5无法启动分配

可执行文件应安装在32位程序的"C:Program Files"或"C:Program Files (x86)"中。 此安装将需要管理员访问权限。

或者,您可以安装到"c:UsersUserNameAppDataLocal"目录(或任何其他未受保护的目录,如"c:My Programs" ),但不具有管理权限,但这是非常规的。

日志文件和其他可写文件无法转到受保护的ProgramFiles目录。 它们应该在"c:UsersUserNameAppDataLocal" 。

用户文件必须在Documents目录中。

不要忘记程序必须允许用户卸载它。 将卸载信息添加注册表项。

"c:\Program Files\MyCompany\MyAppName\app.exe" "c:\Users\UserName\AppData\Local\MyCompany\MyAppName\app.exe" HKEY_LOCAL_MACHINE //or use HKEY_CURRENT_USER if there is no admin access "software\microsoft\windows\currentversion\uninstall\My App Name" "UninstallString = full-path-uninstall-command"

卸载字符串通常被添加到HKEY_LOCAL_MACHINE ,但是如果安装程序没有管理员权限,它可以去HKEY_CURRENT_USER

要在Vista或更高版本中获取这些文件夹,请使用:

std::wstring documents,appData,programFiles; wchar_t *ptr; if (S_OK == SHGetKNownFolderPath(FOLDERID_Documents,NULL,&ptr)) { documents = ptr; CoTaskMemFree(ptr); } if (S_OK == SHGetKNownFolderPath(FOLDERID_LocalAppData,&ptr)) { appData = ptr; CoTaskMemFree(ptr); } if (S_OK == SHGetKNownFolderPath(FOLDERID_ProgramFilesX86,&ptr)) { programFiles = ptr; CoTaskMemFree(ptr); }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐