我有一张基于离线纸张的表格。我需要将其转换为人们可以在其计算机上使用以填充和提交信息的软件。由于表格(这是一个纳税申报表)需要相当长的时间来填写,因此将其在线提供是不方便的。我宁愿有一个简单的exe来收集信息,应用验证规则,然后上传包含填充信息的结构化数据文件(如XML文件)。
我的意思是我有一个基于离线纸张的表格。我需要将其转换为人们可以在其计算机上使用以填充和提交信息的软件。由于表格(这是一个纳税申报表)需要相当长的时间来填写,因此仅在线使用是不方便的。我宁愿有一个简单的exe来收集信息,应用验证规则,然后上传包含填充信息的结构化数据文件(如XML文件)。
答案 0 :(得分:2)
有许多Windows程序可以采用纸质表格并将其转换为人们可以填写的电子表格,包括Acrobat,Form Pilot和OmniForm。
OmniForm可能对您有好处,因为它允许计算字段之类的内容,并且可以以XML等结构化格式输出数据。
答案 1 :(得分:1)
你到底是什么意思?当您构建包含表单的项目时,如果项目类型是“Windows Forms Application”,它将构建可执行文件。
如果您有一个包含多个表单的项目,并且每个表单需要一个可执行文件,则应该将项目拆分 - 每个表单一个项目。 (你可以使代码显示基于可执行文件名称的不同形式 - 或者有几个入口点并使用不同的/main
标志构建相同的代码,但这将是非常讨厌的。)< / p>
答案 2 :(得分:1)
为什么必须有.exe? Acrobat可以创建可以填写和离线查询的PDF表单。如果您的用户在线,为什么不创建用户填写的Web前端,并将数据直接提交到您的数据库或其他什么?无需创建可执行文件,下载或上传任何内容。
答案 3 :(得分:0)
是的,你在编译Windows.Forms应用程序时得到一个exe,只检查项目的bin文件夹。
您可以在Visual Studio中检查Project / Properties / Application / Output类型中的输出。
这有点偏离主题:您可以使用NGen(Microsoft实用程序)创建本机映像,但有一些限制。这意味着代码将被编译为本机映像,直接放置到缓存并从那里运行,而不是每次都使用JIT。这可以提高性能,但它并不是真正的本机exe,正如Jon指出的那样。