我用vs2005自带的打包功能打包:
"安装项目"中的[系统必备],勾选.net Framework 2.0,在窗口下方的[指定系统必备组件的安装位置]中选择[从与我的应用程序相同的位置下载系统必备组件],然后dotnetfx.exe放在应用程序文件夹目录中,但在没有装.net环境的机器上还是自动安装.net Framework
用Setup Factory 7.0打包
1、在“资源”的“原始文件”中添加net Framework 2.0(例如dotnetfx.exe)
2、再在“操作”的“启动”中增加如下代码:
result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\.NETFramework\\policy\\v2.0");
if (result == false) then
result = File.Run(SessionVar.Expand("%TempLaunchFolder%\\dotnetfx.exe"), "", "", SW_SHOWNORMAL, true);
end
这样设置了,但也是安装不了.net Framework
我用了这两种方式都不在没装.net环境的机器上自动安装.net Framework ,
请教各位朋友,入股才能让自动检测并安装.net Framework?
注:谢绝copy来的内容