首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

200分setup.exe再打包有关问题

2012-03-04 
200分求助setup.exe再打包问题前提:有setup.exe(安装文件),a.exe及a.lnk三个文件目的:在setup.exe安装时让

200分求助setup.exe再打包问题
前提:有setup.exe(安装文件),a.exe及a.lnk三个文件
目的:在setup.exe安装时让用户可选的安装a.exe(辅助工具),a.lnk放到桌面快捷方式。
问题:有什么工具可以实现这个要求?要怎么做?

[解决办法]

C/C++ code
vs2008: 文件->新建项目->其他项目类型->安装和部署  右边选择安装项目 下面输入名称(比如setup) 点击右边的应用程序文件夹,右键->添加->程序集->浏览  选择你的程序  (debug里的.exe即可,它会自动把所有依赖的动态链接库等加进来) 确定  此时右边应该有很多文件,其中一个就是你选择的.exe,右键点击.exe,选择创建快捷方式 剪切你所创建的快捷方式,最好改个名字(比如叫“我的安装文件”) 右键点击左边的“用户的‘程序’菜单”,添加->文件夹 取个名字(比如“我的路径”) 将刚才剪切的那个快捷方式拷到这个文件夹下面,也就是单击这个文件夹,然后在右边ctrl+c 菜单->生成->生成setup ok! 生成出来的就是这样: 有安装包, 在开始->程序->我的路径->我的安装程序
[解决办法]
vs2008自带就可以实现,安装和部署里面可以设置生成

我原来用过一个Setup Factory工具 使用起来页很简单

[解决办法]
晕,乱码,重发:

[Setup]
AppName=我的应用
AppVerName=我的应用1.0
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\a.exe
[Files]
Source: "a.exe"; DestDir: "{app}";
Source: "a.lnk" ; DestDir: "{commondesktop}"
[Icons]
Name: "{group}\My Program"; Filename: "{app}\a.exe"
[Code]

function InitializeSetup(): Boolean;
begin
Result := MsgBox('初始化安装' #13#13 '安装已启动,你真的要安装a.exe吗?', mbConfirmation, MB_YESNO) = idYes;
if Result = False then
MsgBox('初始化安装' #13#13 '未安装', mbInformation, MB_OK);
end;



[解决办法]
installshield最好
可惜花银子
[解决办法]
innosetup就只生成一个setup.exe
三个文件的话,[Files] 中这样写:
[Files] 
Source: "setup1.exe"; DestDir: "{app}"; 
Source: "a.exe"; DestDir: "{app}"; 
Source: "a.lnk" ; DestDir: "{commondesktop}" 

热点排行