Clickonce Deployment Unit Must Be Installed in the Global Assembly Cache (GAC)

I have a number of applications that reference a single library project that I am deploying with ClickOnce. This library project refers to several libraries on such things as data processing and hardware pairing. They are marked as LocalCopy = False and are preliminarily applied to the "Application Files ..." when using ClickOnce.

While this is ideal for most applications, not all of my applications need all libraries. For example, a program used only to view data does not need hardware libraries.

Following the logic of this thread , I install files for exclusion, because they really do not need them, but get the error "Unable to install or run the application. The application requires that the assembly NationalInstruments.Common 8.20.306 be first installed in the global assembly cache (GAC).

If I installed them to turn on the application, it will be launched, and then at startup it will give an error message "The application cannot be started. Contact the application provider." If I click the Details button in this dialog box, I will get a log file:

PLATFORM VERSION INFO
Windows             : 5.1.2600.196608 (Win32NT)
Common Language Runtime     : 2.0.50727.3623
System.Deployment.dll       : 2.0.50727.3053 (netfxsp.050727-3000)
mscorwks.dll            : 2.0.50727.3623 (GDR.050727-3600)
dfdll.dll           : 2.0.50727.3053 (netfxsp.050727-3000)
dfshim.dll          : 4.0.31106.0 (Main.031106-0000)

SOURCES
Deployment url          : file://nt_server/prog/Publish/ResultsLoader/ATE%20Results%20Loader.application
Deployment Provider url     : file://nt_server/prog/Publish/ResultsLoader/ATE%20Results%20Loader.application
Application url         : file://nt_server/prog/Publish/ResultsLoader/Application%20Files/ATE%20Results%20Loader_1_0_0_5/ATE%20Results%20Loader.exe.manifest

IDENTITIES
Deployment Identity     : ATE Results Loader.application, Version=1.0.0.5, Culture=neutral, PublicKeyToken=67305960c2b2ce03, processorArchitecture=msil
Application Identity        : ATE Results Loader.exe, Version=1.0.0.5, Culture=neutral, PublicKeyToken=67305960c2b2ce03, processorArchitecture=msil, type=win32

APPLICATION SUMMARY
* Installable application.

ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of \\nt_server\prog\Publish\ResultsLoader\ATE Results Loader.application resulted in exception. Following failure messages were detected:
    + Value does not fall within the expected range.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.

WARNINGS
There were no warnings during this operation.

OPERATION PROGRESS STATUS
* [4/23/2012 11:07:42 AM] : Activation of \\nt_server\prog\Publish\ResultsLoader\ATE Results Loader.application has started.
* [4/23/2012 11:07:52 AM] : Processing of deployment manifest has successfully completed.
* [4/23/2012 11:07:52 AM] : Installation of the application has started.
* [4/23/2012 11:07:52 AM] : Processing of application manifest has successfully completed.
* [4/23/2012 11:07:55 AM] : Request of trust and detection of platform is complete.
* [4/23/2012 11:08:02 AM] : Downloading of subscription dependencies is complete.
* [4/23/2012 11:08:02 AM] : Commit of the downloaded application has started.
* [4/23/2012 11:08:05 AM] : Installation of application has successfully completed.

ERROR DETAILS
Following errors were detected during this operation.
* [4/23/2012 11:08:06 AM] System.ArgumentException
    - Value does not fall within the expected range.
    - Source: System.Deployment
    - Stack trace:
        at System.Deployment.Application.NativeMethods.CorLaunchApplication(UInt32 hostType, String applicationFullName, Int32 manifestPathsCount, String[] manifestPaths, Int32 activationDataCount, String[] activationData, PROCESS_INFORMATION processInformation)
        at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
        at System.Deployment.Application.SubscriptionStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
        at System.Deployment.Application.ApplicationActivator.Activate(DefinitionAppId appId, AssemblyManifest appManifest, String activationParameter, Boolean useActivationParameter)
        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)

COMPONENT STORE TRANSACTION DETAILS
* Transaction at [4/23/2012 11:08:05 AM]
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: NRJMNL92.0H4.application
    + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
        - Status: Set
        - HRESULT: 0x0
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: ATE Results Loader.exe.manifest
    + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
        - Status: Installed
        - HRESULT: 0x0
        - File: ATE Results Loader.xml
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: NationalInstruments.Common.Native.dll.genman
    + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
        - Status: Installed
        - HRESULT: 0x0
        - File: NationalInstruments.Common.Native.dll
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: NationalInstruments.DAQmx.dll.genman
    + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
        - Status: Installed
        - HRESULT: 0x0
        - File: NationalInstruments.DAQmx.dll
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: NationalInstruments.Common.dll.genman
    + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
        - Status: Installed
        - HRESULT: 0x0
        - File: NationalInstruments.Common.dll
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: ATE.dll.genman
    + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
        - Status: Installed
        - HRESULT: 0x0
        - File: ATE.dll
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: NationalInstruments.NI4882.dll.genman
    + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
        - Status: Installed
        - HRESULT: 0x0
        - File: NationalInstruments.NI4882.dll
    + System.Deployment.Internal.Isolation.StoreOperationStageComponent
        - Status: Installed
        - HRESULT: 0x0
        - Manifest: ATE Results Loader.exe.genman
    + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
        - Status: Installed
        - HRESULT: 0x0
        - File: ATE Results Loader.exe
    + System.Deployment.Internal.Isolation.StoreOperationInstallDeployment
        - Status: Installed
        - HRESULT: 0x0
        - AppId: file://nt_server/prog/Publish/ResultsLoader/ATE%20Results%20Loader.application#ATE Results Loader.application, Version=1.0.0.5, Culture=neutral, PublicKeyToken=67305960c2b2ce03, processorArchitecture=msil
    + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
        - Status: Set
        - HRESULT: 0x0
    + System.Deployment.Internal.Isolation.StoreTransactionOperationType (27)
        - HRESULT: 0x0
+3
source share
1 answer

I understood the solution again, but still cannot explain why this is the problem.

, DLL. NationalInstruments.Common.Native.dll . dll, , , , , . , , , . NationalInstruments DLL, .

, - , 2 DLL , , .

+7

All Articles