即使没有Windows也运行软件

时间:2011-03-07 10:55:55

标签: c# c++ windows assembly

有没有办法制作软件,所以如果用户重新安装Windows或格式化磁盘驱动器,该软件将无需自动安装即可运行。

我不是指不需要安装的软件。

认为用户安装此软件后,该软件会自动运行。有一天用户格式化硬盘并安装新窗口。该软件无需安装即可自动运行。

3 个答案:

答案 0 :(得分:4)

理论上是的,但要问的问题是,“这个程序的可执行文件存储在哪里?”

通常程序存储在硬盘上,因此如果用户对其进行格式化,程序就会消失[*]。所以问题是,“还有哪些代码可以存储?”

答案是,理论上,您可以替换机器的BIOS。这是一个非常不正常的事情,但它需要世界上所有的管理员权限,并且BIOS程序不能太大。

它也不能用通常的Windows-y方式用C#或C ++编写。首先,BIOS在Windows运行之前运行,这就是重点。其次删除操作系统会删除Windows程序所依赖的库,因此如果系统驱动器已经格式化并且Windows 重新安装,则无法启动Windows,因此无法启动Windows程序

[*]引导扇区病毒已经过时了。

答案 1 :(得分:1)

如果用户格式化他的硬盘并关闭计算机电源,系统上就没有可以运行的软件。

不,这是不可能的(除非你重新刷新BIOS)。

答案 2 :(得分:0)

您可以将其设为便携式。因此,您可以在非系统分区上复制可执行文件,它仍然可以工作。

但我不认为有任何方法可以在新的Windows安装中注册此应用程序而无需修改安装过程本身。但是,自动运行的注册很容易,并且可以在用户首次运行应用程序时完成。