要做到这一点没有一个安装程序,您可能希望创建一个“启动”脚本,做多一点进行任何相关性检查前场后所说的“真正的”切入点。
由于缺失的依赖关系似乎是您非常常见的痛苦来源,因此可能建议您将启动器编写为一些不需要依赖的东西,而这些依赖项不在裸Windows安装中,例如作为一个打包成可执行文件的AutoIt script。
Const $AppTitle = 'Whizzy Game'
Const $MB_ICONERROR = 16
If RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5', 'Install') <> 1 Then
MsgBox($MB_ICONERROR, $AppTitle, 'The .NET Framework runtime v3.5 is required to run.')
Exit 1
EndIf
If RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\XNA\Framework\v3.1', 'Installed') <> 1 Then
MsgBox($MB_ICONERROR, $AppTitle, 'The XNA Framework runtime v3.1 is required to run.')
Exit 1
EndIf
Exit RunWait('WhizzySoftware.WhizzyGame.EntryPoint.exe')
看起来很不错。你能给我一个AutoIt脚本的例子来检查.NET 3.5吗? – Jeff 2010-02-04 15:00:49