我想提供我的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文件
也是通过可移植可执行文件向用户系统写入推荐? 反病毒软件能抱怨吗?
如何获得Python脚本的path,适当的情况下?
在Windows上C89:getaddrinfo()?
.less无法在Windows服务器上工作?
Red5无法启动分配
可执行文件应安装在32位程序的"C:Program Files"或"C:Program Files (x86)"中。 此安装将需要管理员访问权限。
或者,您可以安装到"c:UsersUserNameAppDataLocal"目录(或任何其他未受保护的目录,如"c:My Programs" ),但不具有管理权限,但这是非常规的。
日志文件和其他可写文件无法转到受保护的ProgramFiles目录。 它们应该在"c:UsersUserNameAppDataLocal" 。
不要忘记程序必须允许用户卸载它。 将卸载信息添加到注册表项。
"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
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] 举报,一经查实,本站将立刻删除。