c++ - 是否可以使用常规 C++ 可执行文件单击一次

标签 c++ deployment code-signing

我有一个 C++ 控制台应用程序,我想使用 clickonce 发布它。

当我运行 mageui.exe 工具并导入可执行文件和依赖文件以制作应用程序 list 时,它不会让我将 app.exe 设置为入口点。我可以设置入口点,但是当我点击下线并去保存时,它会清除对话框并提示我没有有效的入口点。

如果我仍然保存,则结果 list 上的 entryPoint 为空。这使得 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>

那也不行。

最佳答案

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

不幸的是,从粗略的搜索来看,您似乎无法使用 clickonce 部署非托管/ native 应用程序。必须管理入口点。

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

关于c++ - 是否可以使用常规 C++ 可执行文件单击一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035278/

相关文章:

php - 使用 git 进行部署与发送 .tar.gz 相比有什么明显的优势吗?

crash - XCode 4.3.2 iOS 5.1.1应用程序在启动时崩溃

windows - Windows内核模式代码签名问题

c++ - stdafx.h 到头文件

python - 如何删除 gridLayout (QT) 内的间距?

c++ - 如何优化自定义日期结构的比较功能?

c++ - 了解类对象构造

iphone - iOS部署目标

ruby-on-rails - Rails 3.1 生产 - Javascript 在部署时缺少 .js 结尾

wix - 代码签名的 MSI 名称问题,WiX