2012-02-04 47 views
1

我最近发现,您可以使用名为jsc的.NET框架中的内置工具将JScript编译成控制台应用程序。它已经安装在我的电脑和其他有.NET的Windows电脑上。使用jsc编译的Windows应用程序的可移植性

我想知道最终编译的exe是否依赖于.NET。另外,它是完全便携的。我可以在我的机器上构建应用程序,然后分发它,并期望它可以在其他人的机器上工作?

我需要在发行说明中提供哪些技术细节?也许,它依赖于.NET等...

+0

我可以告诉你,编译的exe文件肯定依赖于目标机器上安装的.NET框架。如果它安装在他们的机器上,没有理由相信它不能在他们的机器上工作。 JSC编译为与C#,VB.NET等编译的MSIL相同。 供参考:我已经读过JScript.NET或多或少被MS遗弃,并且它不包含在VS2010/etc中。模板似乎还有其他证据我还没有进一步调查。 – aikeru 2012-05-01 20:38:51

+0

所以有一点我仍然需要澄清......如果我在javascript中编写某些东西并在我的机器上使用jsc编译它,然后windows完全放弃了对jsc的支持,程序是否仍然会在.net的现有和未来机器上运行安装? – 2012-05-02 08:24:46

+1

p.s.你应该把它写成一个答案,并附上一些参考资料。我会为它投票,其他人也可能会发现它也是一个有用的答案,〜) – 2012-05-02 08:25:31

回答

2

好,我将它放在一个答案的格式,然后:)

关于JScript的编译器(JSC):

  • 编译exe将依赖.NET安装在目标机器上,就像任何其他.NET可执行文件有关的版本等。
  • JScript.NET是一个独立于JScript的产品(微软的ECMAScript实现),所以不是所有的东西都可以在jsc这可能在浏览器或Windows脚本主机中起作用。
  • 我读过JScript.NET是更多或更少的MS抛弃

Dynamic Language Runtime Discussion on JScript.NET

JScript.NET abandoned mentioned in IronJS article

SO question concerning JScript.NET

即: 它不知道任何关于泛型的东西,都不会让你引用泛型类型,或者调用泛型方法。在实现方面,它大量使用反射而没有额外的优化层(如DLR),所以比实例慢。 IronPython的。

您还可以从其他语言制作控制台应用程序。

相关问题