Проблема с запуском пакета установки после публикации в Visual Studio 2008 - PullRequest
1 голос
/ 18 марта 2010

У меня есть небольшое написанное мной приложение winform, которое отлично работает в IDE. Он строит без ошибок и предупреждений. Он не использует сторонние элементы управления. Я пишу код на C # в Visual Studio 2008. Когда я собираю -> Опубликовать приложение, кажется, все работает нормально. Однако, когда я иду и пытаюсь установить приложение через файл setup.exe, я получаю сообщение об ошибке «Приложение не может быть запущено». Подробности ошибки ниже:

ERROR DETAILS
Following errors were detected during this operation.
* [3/18/2010 10:50:56 AM] System.Runtime.InteropServices.COMException
    - The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3)
    - Source: System.Deployment
    - Stack trace:
        at System.Deployment.Internal.Isolation.IStore.GetAssemblyInformation(UInt32 Flags, IDefinitionIdentity DefinitionIdentity, Guid& riid)
        at System.Deployment.Internal.Isolation.Store.GetAssemblyManifest(UInt32 Flags, IDefinitionIdentity DefinitionIdentity)
        at System.Deployment.Application.ComponentStore.GetAssemblyManifest(DefinitionIdentity asmId)
        at System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal(DefinitionIdentity subId)
        at System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal(SubscriptionState subState)
        at System.Deployment.Application.ComponentStore.CollectCrossGroupApplications(Uri codebaseUri, DefinitionIdentity deploymentIdentity, Boolean& identityGroupFound, Boolean& locationGroupFound, String& identityGroupProductName)
        at System.Deployment.Application.SubscriptionStore.CommitApplication(SubscriptionState& subState, CommitApplicationParams commitParams)
        at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
        at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
        at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

Я не уверен, что еще делать. Единственная немного странная вещь, которую я использовал в этом приложении, это SQL Compact Server. Любая помощь будет оценена.

Спасибо

Andrew

Ответы [ 2 ]

1 голос
/ 18 марта 2010

Это похоже на очень низкую ошибку Windows. Если повезет, в журнале событий Windows есть крошка, которая говорит вам, что DLL отсутствует на целевой машине. Возможно также повреждение реестра.

1 голос
/ 18 марта 2010

Предполагая, что вы используете проект установки Visual Studio для создания setup.exe, убедитесь, что вы выбрали предварительную версию SQL Server Compact 3.5. Щелкните правой кнопкой мыши проект установки и выберите Свойства; Нажмите кнопку «Предварительные условия»;


Забудьте выше, я неправильно понял вопрос. Вы используете ClickOnce для развертывания приложения Windows Forms. Чтобы убедиться, что у вас есть правильные предпосылки для развертывания ClickOnce:

  1. Щелкните правой кнопкой мыши проект формы Windows и выберите Свойства;
  2. Выберите вкладку «Опубликовать»;
  3. Нажмите кнопку «Предварительные условия» и убедитесь, что выбран SQL Server Compact 3.5;
...