好像是不行的!
就象JAVA 一样!
机子要想运行 JAVA代码必须 有 虚拟机一样!
只能在运行的机子上 安装 FRAMEWORK 才能运行 C#代码咯
当然可以了,我做过一个
在安装类中写如下代码:
public override void Install(IDictionary stateSaver)
{
this.strPass=this.Context.Parameters["STRPASS"];
RegistryKey key=null;
key=Registry.LocalMachine.CreateSubKey("software\\Microsoft\\.NetFramework\\policy\\v1.1");
if(key==null || key.GetValue("4322")==null)
{
Process myPro=new Process();
myPro.StartInfo.FileName="dotnetfx.exe";
myPro.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
myPro.Start();
myPro.WaitForExit();
myPro.Close();
}
}