Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在USB闪存驱动器中制作安装程序?_C++_C_Windows_Qt_Cross Platform - Fatal编程技术网

C++ 如何在USB闪存驱动器中制作安装程序?

C++ 如何在USB闪存驱动器中制作安装程序?,c++,c,windows,qt,cross-platform,C++,C,Windows,Qt,Cross Platform,你好, 我用C/C++编程和Qt创建了一个程序。然后我想让它可以从USB闪存驱动器安装。这意味着一旦用户插入USB闪存驱动器,Windows installer向导将自动启动。我可以知道怎么做吗?它是否也需要编程,或者只需要一个部署软件就可以了 谢谢! 这相当简单。您只需要在usb驱动器的根目录中有一个autorun.inf文件。有关自动运行格式的信息,请查看它相当简单。您只需要在usb驱动器的根目录中有一个autorun.inf文件。有关自动运行格式的信息,请查看IIRC,Microsoft正

你好, 我用C/C++编程和Qt创建了一个程序。然后我想让它可以从USB闪存驱动器安装。这意味着一旦用户插入USB闪存驱动器,Windows installer向导将自动启动。我可以知道怎么做吗?它是否也需要编程,或者只需要一个部署软件就可以了


谢谢!

这相当简单。您只需要在usb驱动器的根目录中有一个autorun.inf文件。有关自动运行格式的信息,请查看它相当简单。您只需要在usb驱动器的根目录中有一个autorun.inf文件。有关自动运行格式的信息,请查看

IIRC,Microsoft正在禁用除光盘以外的所有内容的自动运行(通过Windows update),因为它经常被恶意软件利用。很多人已经因为同样的原因,或者仅仅因为它令人讨厌而禁用了它。我不确定,但我猜autorun.inf的一些功能(如自定义驱动器图标)仍然可以工作,但是给文件命名的功能将被禁用。你是对的@Steve314(),但我相信唯一被禁用的部分是实际的自动运行,所以像处理来自我计算机的点击这样的功能仍然可以工作。。。我仍然会收到自动运行对话框,询问我想在完全升级的系统上做什么,autorun.inf可以在其中添加条目。这不是一个完美的解决方案,但我看不到任何替代方案。我想这差不多是对的。在我看来,自动运行是毫无意义的,也是邪恶的。我不知道查找和运行setup.exe有什么困难。当然,我还有很多亲戚,当我试图解释的时候,他们不明白我到底在说什么。“但是,”他们说,“如果我感染了病毒,那没关系——你可以再帮我修复。这就像备份的垃圾一样——你只需要一周的时间就可以恢复我的文件并在我的电脑上重新安装所有东西,我为什么要浪费五分钟运行你为我买的备份程序呢?”@Steve314,这就是为什么我总是选择使用cd来制作安装程序。缺乏知识或计算机的人确实知道如何将cd放入驱动器并进行安装,这是标准的做法。在任何情况下,出于安全原因,无法从可重写介质自动运行某些内容,除非您安装了一个服务来监听它,如iPod use.IIRC。微软正在禁用(通过Windows update)除光盘以外的所有内容的自动运行,因为它经常被恶意软件利用。很多人已经因为同样的原因,或者仅仅因为它令人讨厌而禁用了它。我不确定,但我猜autorun.inf的一些功能(如自定义驱动器图标)仍然可以工作,但是给文件命名的功能将被禁用。你是对的@Steve314(),但我相信唯一被禁用的部分是实际的自动运行,所以像处理来自我计算机的点击这样的功能仍然可以工作。。。我仍然会收到自动运行对话框,询问我想在完全升级的系统上做什么,autorun.inf可以在其中添加条目。这不是一个完美的解决方案,但我看不到任何替代方案。我想这差不多是对的。在我看来,自动运行是毫无意义的,也是邪恶的。我不知道查找和运行setup.exe有什么困难。当然,我还有很多亲戚,当我试图解释的时候,他们不明白我到底在说什么。“但是,”他们说,“如果我感染了病毒,那没关系——你可以再帮我修复。这就像备份的垃圾一样——你只需要一周的时间就可以恢复我的文件并在我的电脑上重新安装所有东西,我为什么要浪费五分钟运行你为我买的备份程序呢?”@Steve314,这就是为什么我总是选择使用cd来制作安装程序。缺乏知识或计算机的人确实知道如何将cd放入驱动器并进行安装,这是标准的做法。在任何情况下,出于安全原因,都不可能从可重写媒体自动运行某些内容,除非您安装了一个服务来监听它,就像iPod使用一样。