我们正在开发一个只能在Intranet上运行的站点,并且可以访问此Intranet的计算机将安装此可执行文件.我们不能有任何"你想打开[filename] .exe吗?" 提示.单击一个链接,程序开始运行.
我意识到让网站能够在客户端计算机上运行可执行文件非常非常糟糕,但是管理层拒绝让步.
机器将使用Firefox 3的Windows(XP或更高版本).
我们正在开发一个只能在Intranet上运行的站点,并且可以访问此Intranet的计算机将安装此可执行文件.
这是否意味着EXE已经安装在桌面上?你只想从网站上发布它?
如果是这样,您可以将EXE与MIME内容类型相关联,当用户单击它时,它将启动.
为您的EXE名称选择内容类型和文件扩展名,例如:
CauseChaos.exe Associated with .chaos file extenstion Content Type will be: application/chaos
通过EXE安装将文件扩展名与EXE相关联.我使用InnoSetup在这里展示
[Registry] Root: HKCR; Subkey: .chaos; ValueType: string; ValueData: CauseChaos; Flags: uninsdeletekey Root: HKCR; Subkey: CauseChaos; ValueType: string; ValueData: CauseChaos Tool; Flags: uninsdeletekey Root: HKCR; Subkey: CauseChaos\DefaultIcon; ValueType: string; ValueData: {app}\CauseChaos.exe,0; Flags: uninsdeletekey Root: HKCR; Subkey: CauseChaos\shell\open\command; ValueType: string; ValueData: "{app}\CauseChaos.exe ""%1"""; Flags: uninsdeletekey
通过EXE安装将MIME内容类型与文件扩展名相关联.
[Registry] (continued...) Root: HKCR; Subkey: HKCR\Mime\Database\Content Type\application/chaos; ValueType: string; ValueName: Extension; ValueData: .chaos; Flags: uninsdeletevalue