今天我在微软的下载中心偶然发现了CE 2013的Application Builder.截至描述,使用此包我应该能够develop apps that target Windows Embedded Compact 2013使用Visual Studio 2012.
下载并安装Application Builder后,我发现了新的框架程序集C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsEmbeddedCompact\v3.9,但是在Visual Studio 2012中没有针对Embedded Compact 2013的项目模板.
我试图创建一个空白的WinForms或WPF项目并将其重新定位到3.9,但这似乎也不可能.没有可以安装的在线模板.
如何使用Visual Studio 2012创建CF 3.9应用程序?
compact-framework windows-ce windows-embedded-compact visual-studio-2012
我正在尝试在从Visual Studio 2008运行Windows Compact Embedded 7的Motorola WT41N0上调试ac#应用程序.当我按F5运行程序时,一旦visual studio尝试部署到设备,我会收到以下错误:"引导程序无法加载."
我以前在运行Windows CE 5的Motorola WT4090上成功运行程序.有谁知道如何解决这个问题?
我一直在c#中为Windows CE构建一个.net应用程序.我最初是为运行Windows CE 5的Motorola WT4090创建的.我现在有一台运行Windows Embedded Compact 7的Motorola WT41N0.当我使用Windows Embedded Compact 7在WT41N0上运行应用程序时,屏幕键盘会自动显示选中一个文本框.这在Windows CE 5下的WT4090上没有发生.我不希望屏幕键盘自动显示,除非我特意将其编码.
有没有人知道如何在选择文本框时阻止屏幕键盘自动显示?
对于启用了安全性加载程序的WEC2013平台,我创建了一个自签名证书。证书具有以下属性
Key Usage: Digital Signature (80)
Enhanced Key Usage: Code Signing (1.3.6.1.5.5.7.3.3)
Run Code Online (Sandbox Code Playgroud)
证书已导出到文件ciroots.p7b和PFX文件。该ciroots.p7b描述已被添加到WEC2013平台Files文件夹位置。使用该平台构建的OS设计包括该文件的副本ciroots.p7b。
PFX已用于使用以下命令对文件进行签名
signtool -f /path/to/PFX -p ThePassword example.exe
Run Code Online (Sandbox Code Playgroud)
这与描述相符。signtool命令修改了.EXE。生成的文件比原始文件大1kB。
在目标上启动OS设计并将签名的.EXE复制到目标后,应该可以执行该程序。但是开始失败并显示以下消息:
无法执行example.EXE
在WEC2013文档中描述的步骤中我错过了什么?如何准备可执行文件以在启用LVMOD的OS设计上运行?
尽管在签名过程中没有错误消息,但我可能错过了一些重要的属性。使用LVMOD进行代码签名的证书有什么要求?
编辑: 对应于丹尼尔斯评论,我使用了signtool来验证签名文件。该证书已安装在“受信任”存储区中的PC上(系统询问我是否要信任该证书)。使用SignTool验证文件签名时运行signtool,结果如下:
C:\Test>signtool verify example.exe
SignTool Error: A certificate chain processed, but terminated in a root
certificate which is not trusted by the trust provider.
Number of errors: 1
C:\Test>signtool verify /pa example.exe
Successfully verified: example.exe
C:\Test>
Run Code Online (Sandbox Code Playgroud)
第一次调用失败,如signtool文档中所述:
如果前面的示例失败,则可能是签名使用了代码签名证书。SignTool默认使用Windows驱动程序策略进行验证。
我是Window Embedded Compact 7.0(WEC 7)的新手,所以我对它有一些疑问:
1-是否有与之一起运行的手持设备?我发现只有6.5和更低的赢得CE版本(请查看此链接:http://www.microsoft.com/windowsembedded/en-us/evaluate/windows-embedded-handheld-devices.aspx)
2-它的.Net框架版本是什么?.NET CF 3.5或.NET CF 3.7?我不知道它的技术是否与Windows 7或Windows Phone 7相关.如果它的.NET版本是.NET CF 3.7,我可以在它上面运行旧的.NET 3.5应用程序,还是应该将它们更改为silverlight版本?(据我所知,我无法在Windows Phone 7上运行它们)
3 - 我找不到它的任何截图.
4-对于窗口电话7,VS 2010上有一个免费的附加组件用于开发(尽管发布不是免费的).有没有免费的开发工具包和模拟器(确实是手持模拟器)?
提前致谢
4 - ..或完全我的思维方式错误?;-)
我正在为客户开发基于Web的库存解决方案,并且将涉及手持移动计算机.我从未开发过在其中一个设备上的浏览器上运行的Web应用程序.我们正在查看的设备具有以下操作系统之一:
我的问题是:
任何这些操作系统选择的经验或建议,优点,缺点?
我一直在使用.NET Compact Framework 3.5在Windows CE上创建应用程序,您可能会认为.NET 4,4.5及更高版本的许多功能在紧凑型(特别是XAML支持)中不存在.
Windows Embedded Compact 2013和/或Windows 10 Iot Core上是否提供这些功能?
在进行投票之前,请考虑在互联网上没有足够的资源来解决这些问题.最好的知识来源是经验丰富的人.
.net c# compact-framework windows-embedded-compact windows-10-iot-core
我正在使用运行Windows Embedded Compact 7的NVIDIA Tegra 2进行嵌入式设备编程.我的开发环境是Microsoft Visual Studio 2008.升级库,特别是boost-asio包似乎对我的需求非常有帮助.不幸的是,我无法找到如何在Windows Embedded Compact 7上运行升级的好指南.我更愿意获取.lib可以静态链接到我的应用程序的文件.
回到我的.sdf文件中只有一个表时,这段代码运行正常:
const string sdfPath = @"\Program Files\duckbilled\Platypus.sdf";
string dataSource = string.Format("Data Source={0}", sdfPath);
if (!File.Exists(sdfPath))
{
using (var engine = new SqlCeEngine(dataSource))
{
engine.CreateDatabase();
}
using (var connection = new SqlCeConnection(dataSource))
{
connection.Open();
using (var command = new SqlCeCommand())
{
command.Connection = connection;
command.CommandText =
"CREATE TABLE Platydudes (Id int NOT NULL, BillSize smallint NOT NULL, Description nvarchar(255)";
command.ExecuteNonQuery();
}
}
}
Run Code Online (Sandbox Code Playgroud)
...但现在我需要知道,不是数据库文件(Platypus.sdf)是否存在,而是该表/文件中是否存在特定的表(例如Platydudes).有没有办法确定?
查询中的"IF NOT EXISTS"子句导致运行时异常.这段代码:
using (var connection = new …Run Code Online (Sandbox Code Playgroud) c# compact-framework windows-ce sql-server-ce windows-embedded-compact
我从测试应用程序复制了一些代码:
const string sdfPath = @"C:\WebAPIClient\WebAPIClient\bin\Debug\DBPlatypusCompactDB.sdf";
string dataSource = string.Format("Data Source={0}", sdfPath);
int countAdded = 0;
if (!File.Exists(sdfPath))
. . .
Run Code Online (Sandbox Code Playgroud)
......在那里工作得很好; 但是在尝试转换它以便在将在Windows CE设备上运行的项目中使用时:
const string sdfPath = @"Computer\WindowsCE\\\Program Files\hhs\DBPlatypusCompactDB.sdf";
. . .
Run Code Online (Sandbox Code Playgroud)
...(这是我从Windows资源管理器(部署了exe的文件夹,没有子文件夹)复制的路径),我得到"路径未找到"或"路径无效"或类似的东西.
我如何指定路径?
c# filepath windows-ce sql-server-ce windows-embedded-compact
windows-ce ×4
c# ×3
.net ×1
.net-cf-3.5 ×1
boost ×1
boost-asio ×1
certificate ×1
filepath ×1
motorola ×1