Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过msi文件在windows mobile中部署.Net Compact Framework应用程序_C#_.net 3.5_Windows Mobile_Compact Framework_Windows Installer - Fatal编程技术网

C# 通过msi文件在windows mobile中部署.Net Compact Framework应用程序

C# 通过msi文件在windows mobile中部署.Net Compact Framework应用程序,c#,.net-3.5,windows-mobile,compact-framework,windows-installer,C#,.net 3.5,Windows Mobile,Compact Framework,Windows Installer,我试图通过visual studio 2008项目生成一个MSI文件,该项目将通过ActiveSynceApMgr将多个cab文件安装到windows mobile 我将此作为参考: 但是,当我使用MSI通过activesync将应用程序安装到手机上时,它会在运行MSI的PC的控制面板“添加/删除程序”中添加移动应用程序的条目,尽管该应用程序只应通过activesync安装在手机上 我不想在电脑的“添加/删除程序”中输入该项 有什么建议吗?这是正确的行为。设备上未安装MSI文件。设备的安装文件是

我试图通过visual studio 2008项目生成一个MSI文件,该项目将通过ActiveSynceApMgr将多个cab文件安装到windows mobile

我将此作为参考:

但是,当我使用MSI通过activesync将应用程序安装到手机上时,它会在运行MSI的PC的控制面板“添加/删除程序”中添加移动应用程序的条目,尽管该应用程序只应通过activesync安装在手机上

我不想在电脑的“添加/删除程序”中输入该项


有什么建议吗?

这是正确的行为。设备上未安装MSI文件。设备的安装文件是CAB文件

您正在阅读的这篇文章创建并使用ActiveSync/WMDC注册CAB文件的MSI。当您连接设备时,ActiveSync/WMDC会知道该应用程序可在连接的设备上安装,并通过PC UI选择安装该应用程序


如果这不是您想要的,那么您只需要创建CAB文件。您根本不需要MSI或关联的MSI安装程序项目。只需创建CAB,然后将其复制到目标,不管您选择USB、SD卡、RAPI或其他什么,然后在目标上运行CAB。

如果您不想使用“添加/删除程序”条目,也许您可以使用EXE而不是MSI来帮助安装CAB?制作一个C exe项目,给它一个带有安装按钮的简单对话框,并修改文章中自定义安装程序DLL中的代码以调用ActiveSync。

您是否尝试过使用Advanced installer 7.7。我没有用它来安装移动应用程序,但我认为它应该根据你的想法来工作