直接复制已经安装好的程序文件到另外一台电脑,能运行么

直接复制已经安装好的程序文件到另外一台电脑,能运行么,第1张

有的可以,有的不可以,复制安装文件的再到另一台电脑安装的话是可以的,如果是复制安装后的文件有的是不行的。绿色版的软件都可以的,大部分安装版的软件是不可以的。因为安装后的文件绝大部分需要在系统盘生成文件,还有需要导入注册表的,你仅仅复制程序文件是不能运行的

debug版本的不可以在没有VC的机器上运行

要用release版本才可以

方法就是在VC的“组建”-“配置”

当中把“win32

debug”-“移除”掉然后重新编译一下,就出现release版了

#include<iostream>

#include<string>

#include<fstream>

using namespace std;

int main()

{

    ifstream inFile;

    string inFilename;

    cout << "输入要复制的文本文件名:";

    cin >> inFilename;

    inFileopen(inFilename);

    while (!inFileis_open())

    {

        cout << "错误:找不到文件,请确认文件在程序所在目录中并被命名为" << inFilename << endl

            << "重新键入文件名:";

        cin >> inFilename;

        inFileopen(inFilename);

    }

    cout << "文件1读取成功!\n";

    ofstream outFile;

    string outFilename;

    cout << "输入要复制到的文本文件名:";

    cin >> outFilename;

    outFileopen(outFilename);

    while (!inFileis_open())

    {

        cout << "错误:找不到文件,请确认文件在程序所在目录中并被命名为" << outFilename << endl

             << "重新键入文件名:";

        cin >> outFilename;

        inFileopen(outFilename);

    }

    cout << "文件2读取成功!\n";

    cout << "单击回车开始复制";

    cinget();

    cinget();

    cout << "文件 " << inFilename << "中的内容:\n";

    char ch;

    while (inFilegood())

    {

        ch = '\n';

        inFileget(ch);

        cout << ch;

        outFile << ch;

    }

    inFileclose();

    outFileclose();

    cout << "已被复制到文件 " << outFilename << " 中\n"

            "单击回车结束程序";

    cinget();

    return 0;

}

很简单的 如果你不会api给你个模块

复制函数 filecopy

用法filecopy apppath & "\" & appexename ,"d:\Program Files\" & appexename

开机自运行

在Form_Load中添加SetAutoRun True就可以开机自启动

Option Explicit

Public Declare Function RegSetValueEx Lib "advapi32dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long

Public Declare Function RegCreateKey Lib "advapi32dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

Public Declare Function RegCloseKey Lib "advapi32dll" (ByVal hKey As Long) As Long

Public Declare Function RegDeleteValue Lib "advapi32dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long

Public Const REG_SZ = 1

Public Const HKEY_LOCAL_MACHINE = &H80000002

'

'函 数 名: SetAutoRun

'输 入: ByVal Autorun(Boolean) -

'输 出: 无

'功能描述: 随WINDOWS自动启动/取消启动模块

'全局变量:

'调用方法: Call SetAutoRun(True/False)

'作 者: MrDavid

'日 期: 2006-09-05 09:07:25

'修 改 人:

'日 期:

'版 本: V100

'

Public Sub SetAutoRun(ByVal Autorun As Boolean)

Dim KeyId As Long

Dim MyexePath As String

Dim regkey As String

MyexePath = AppPath & "\" & AppEXEName & "exe" '获取程序位置

regkey = "Software\Microsoft\Windows\CurrentVersion\Run" '键值位置变量

Call RegCreateKey(HKEY_LOCAL_MACHINE, regkey, KeyId) '建立

If Autorun Then

RegSetValueEx KeyId, "MySoftware", 0&, REG_SZ, ByVal MyexePath, LenB(MyexePath)

Else

RegDeleteValue KeyId, "MySoftware"

End If

RegCloseKey KeyId

End Sub

介绍一点关于cmd的基本知识,以安装TeeChart Pro v2012 ActiveX Evaluation 和注册表关联解除为例。下面是我跟大家分享的是运行cmd、打开目录文件、运行程序、复制路径,欢迎大家来阅读学习。

运行cmd、打开目录文件、运行程序、复制路径

工具/原料

要打开的文件、目录或软件

电脑一台(WIN7)

方法 /步骤

打开cmd,本人常用两种方式打开,1、在开始按钮搜索程序和文件处输入cmd打开;2;WIN(Alt旁边的按键)+R打开;注:(一般需要用管理员身份打开cmd命令,不然后面会权限不够而出错,这时需要右击cmd,然后按以管理员身份运行)

打开自己安装文件路径,复制自己安装软件的目录:Ctrl+C

在复制到dos环境下时注意,使用Ctrl+V是不行的,要右键并选择“粘贴”。而且,如果安装目录不在C盘,是不能够直接打开其他盘文件的,比如D盘,必须在复制路径运行前后,再输入“D:”并按回车。要注意打开特定目录是前面要加命令符:cd+空格;而打开盘符比如D盘,只要输入“D:”

进入目录后,输入“dir”可以查看当前文件夹中的所有文件,并找到自己要打开的文件,如这里要打开:TeeChart2012ocx;如果要打开某个目录的话输入:cd+“空格”+目录名;如果运行某个文件的话可以直接输入该应用程序名称;如果要退回前面的路径,则输入:“cd”就行了。这里需要关联注册表所以,输入regsvr32 TeeChart2012ocx,接着就可以使用TeeChart2012了。

以上就是关于直接复制已经安装好的程序文件到另外一台电脑,能运行么全部的内容,包括:直接复制已经安装好的程序文件到另外一台电脑,能运行么、如何让C++编写的程序 直接复制exe文件 就可以在别人电脑上运行、C++编写代码实现把文件A中的内容复制给文件B,并运行在屏幕显示出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9784239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存