2009-06-23 78 views
5

我有一个C++控制台应用程序,我想用clickonce发布。clickonce是否可能使用常规C++可执行文件

当我运行mageui.exe工具并导入可执行文件和相关文件以创建应用程序清单时,它不会让我将app.exe设置为入口点。我可以设置入口点,但是当我点击该行并保存时,它会清除对话框并抱怨我没有有效的入口点。

如果我保存,无论如何,结果清单上的入口点是空的。这使得clickonce失败,因为没有有效的入口点。

我已经试过手动创建一个入口点如下:

<entryPoint> 
    <assemblyIdentity 
     type='win32' 
     name='My App' 
     version='0.9.1.0' 
     processorArchitecture='msil' 
     language='en-US'/> 
    <commandLine 
     file="app.exe" 
     parameters="run"/> 
    </entryPoint> 

,不能正常工作。

+0

我也尝试过这种处理器架构设置为x86没有任何成功。 – Jon 2009-06-23 21:17:36

回答

3

在“组装标识”和将处理器体系结构设置为MSIL之间,似乎您告诉它入口点是进入某种.NET程序集。

不幸的是,从粗略搜索看来,你不能用clickonce部署非托管/本地应用程序。入口点必须进行管理。

您可以按照here所述创建垫片。

0

应用程序必须进行管理。 ClickOnce使用CLR内置的安全系统来限制应用程序的功能。原生代码没有像这样的东西。

相关问题