Возможен ли клик на обычном исполняемом файле c ++ - PullRequest
5 голосов
/ 24 июня 2009

У меня есть консольное приложение c ++, которое я хотел бы опубликовать с помощью clickonce.

Когда я запускаю инструмент mageui.exe и импортирую исполняемые и зависимые файлы, чтобы сделать манифест приложения, он не позволит мне установить app.exe в качестве точки входа. Я могу установить точку входа, но когда я щелкаю строку и сохраняю, она очищает диалоговое окно и жалуется, что у меня нет действительной точки входа.

Если я все равно сохраню, 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>

Это тоже не работает.

Ответы [ 3 ]

3 голосов
/ 24 июня 2009

Между «идентификатором сборки» и настройкой архитектуры процессора на MSIL, кажется, вы говорите, что точка входа находится в какой-то сборке .NET.

К сожалению, при быстром поиске кажется, что вы не можете развернуть неуправляемое / нативное приложение с помощью clickonce. Точка входа должна быть управляемой.

Вы можете создать прокладку, как описано здесь .

0 голосов
/ 04 февраля 2012

Я не согласен, см. Эту статью. Если он работает для приложения MFC, он наверняка будет работать и для любого другого неуправляемого приложения C ++. Решением было встроить исходный файл, скомпилированный с / clr. (Помните, что C ++ можно скомпилировать в MSIL) Эта статья из MSDN, похоже, тоже согласна.

0 голосов
/ 24 июня 2009

Приложение должно управляться. ClickOnce использует встроенную в CLR систему безопасности для ограничения возможностей приложения. Родной код не имеет ничего подобного.

...