200分求助setup.exe再打包问题
前提:有setup.exe(安装文件),a.exe及a.lnk三个文件
目的:在setup.exe安装时让用户可选的安装a.exe(辅助工具),a.lnk放到桌面快捷方式。
问题:有什么工具可以实现这个要求?要怎么做?
[解决办法]
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}"