【问题标题】:Inno setup cannot launch exeInno 安装程序无法启动 exe
【发布时间】:2012-03-28 09:50:39
【问题描述】:

我创建了在 32 位机器上运行的 windows vb 应用程序,并通过 Inno Setup Compiler 5.4.2 打包。一旦我在机器上成功安装了应用程序,它就不会启动应用程序,并且日志文件显示所有依赖项都已成功安装。

谁能帮我解决这个问题? 请通过 Inno 脚本

[Setup] 
AppId={{32558ED7-C211-4AB1-9D3F-9F36F214531E}
AppName=MyApplication
AppVerName=MyApplication 
DefaultDirName={pf}\MyApplication
DefaultGroupName=MyApplication
LicenseFile=F:\README.TXT
OutputDir=F:\setUp
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked


[Files]
Source: "MyApp4.0.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "XXX.DLL"; DestDir: "{app}\components"; Flags: ignoreversion
Source: "App.ocx"; DestDir: "{app}\components"; Flags: regserver restartreplace sharedfile 
Source: "MSCOMCTL.OCX"; DestDir: {sys}; Flags: regserver restartreplace sharedfile;
Source: "ui.swf"; DestDir: "{app}\ui\"; Flags: ignoreversion 
[Icons]
Name: "{group}\MyApplication"; Filename: "{app}\MyApp4.0.exe"
Name: "{commondesktop}\MyApplication"; Filename: "{app}\MyApp4.0.exe"; Tasks: desktopicon

[Run]
Filename: "{app}\MyApp4.0.exe"; Description: "{cm:LaunchProgram,MyApplication}"; 

【问题讨论】:

  • 兄弟,显示你的脚本 sn-p。
  • 请浏览脚本。谢谢
  • 从快速查看我看不出有什么问题,除了[run] 部分中的Description 脚本属性旨在用于你想现在运行应用程序的标题吗 向导完成页面上的复选框,它需要指定postinstall 标志,所以我会尝试删除它并只保留Filename 属性。不幸的是,我目前无法验证它..
  • Inno 编译器创建的应用程序设置文件可以正常工作以及在我的开发机器上成功安装和运行应用程序,但是一旦我带入新机器它就不会,这是我卡住的尴尬事情在..谢谢你
  • 这很难回答。有一点很清楚,您需要找出新机器与您的开发机器有什么不同。他们正在使用什么操作系统,是 32/64 位操作系统,用户(应用程序)的权限是什么(主要是如果他们是 Vista 系统)。您的应用程序是否需要指定的工作目录,您是否尝试将其安装到相同的目录中?

标签: vb.net vba inno-setup


【解决方案1】:

将您的 [Run] 部分更改为以下内容:

Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

其中#MyAppExeName 是您的.exe 文件的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多