compatibility - 安装为 16位安装程序替换,程序需要短文件名?

  显示原文与译文双语对照的内容

我有一个旧游戏( Westwood独家光盘) 只有一个 16位 安装程序,所以它不会在我的Windows 7 x64上运行。 为了解决这个问题,我决定使用Inno创建一个新的安装程序。 游戏本身是 32位 但不是 LFN,如果安装了 Inno,游戏将会崩溃,如果安装的安装程序不是用 95兼容性来运行的。

通过兼容模式生成的文件夹和未选中兼容性设置的文件夹之间没有任何文件或者属性差异。 但是,游戏只运行在兼容模式下,游戏( monopoly.exe ) 本身不能启用任何兼容模式选项。 如果在没有设置兼容模式的文件夹中为 Monopoly.exe 打开 95的兼容模式,则游戏将加载,但由于上述原因将无法运行。

我想 Windows 95设置强制创建短文件名,而没有它,游戏无法找到它,因为短文件名不存在。 安装程序的兼容模式设置不是理想的解决方案,因为我需要根据 Windows 检测到的( jet导致屏幕部分被切断,因这里我使用的是一个十六进制编辑的exe,它的默认大小更大) 复制不同的exe 。

所以我的问题是: 有一种方法可以强制is安装程序在复制时创建短文件名信息,或者在完成后还有一个方法。 修复损坏的文件夹,以便游戏可以找到它的文件?

时间: 原作者:

我知道,问题是 Windows 安装程序和 Windows 本身不再支持短名称的使用。 属性已经被淘汰,如( AFIK ) Vista所示,它没有被使用。 如果你试图包括它们,大多数现代安装技术都会给你一个错误。 你有没有试过 DosBox? 这也可能让你在不需要特殊安装的情况下运行它。

原作者:
...