2009-06-23 37 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內置的安全系統來限制應用程序的功能。原生代碼沒有像這樣的東西。

相關問題