9

C# を使用してウィンドウ アプリケーションを作成しました。成功したアプリケーションを公開しています。

アプリケーションをインストールしようとすると、以下のエラーが表示されます。ここに画像の説明を入力

以下と自動的に同じプロジェクトを設定することに関するいくつかの解決策が見られます

ここに画像の説明を入力

dllをGACに入れたくありません。

これに対する提案または解決策。

私は次のURLを通過しました

エラー メッセージ「アプリケーションをインストールまたは実行できません。アプリケーションには、GAC で stdole バージョン 7.0.3300.0 が必要です」アプリケーション
をインストールまたは実行できません: 1 回クリック

4

4 に答える 4

1

プロジェクト プロパティの [発行] タブに移動し、[アプリケーション ファイル] ボタンを選択してみてください。次に、次のプロパティを設定します。

stdole.dll のファイル名 パブリッシュ ステータス から インクルード ダウンロード グループ 必須 その後、アプリケーションを再パブリッシュする必要があります。

参照に CopyLocal=true が含まれている場合、参照はアプリケーションと共に公開されます。参照に CopyLocal=false がある場合、参照は前提条件としてマークされます。つまり、ClickOnce アプリケーションをインストールする前に、クライアントの GAC にアセンブリをインストールする必要があります。

.NET Framework のインストールではなく、Visual Studio のインストールのために GAC にインストールされるアセンブリがいくつかあります。これはあなたの状況かもしれません。

于 2016-03-19T17:54:04.123 に答える
0

私も問題に遭遇しました。

基本的に、ClickOnce はデフォルトで GAC からの依存関係の「Publish Status = Prerequiste」に設定され、手動で Include を設定する必要があります。(それが外部の投稿の目的ですが、ここでの問題ではありません)。

私の推測では、依存関係の参照方法に問題があると思われます。

a) への参照を削除して、JamaaTech.Smpp.Net.Lib.v.1.4再度追加します。(プロジェクト参照がめちゃくちゃになり、依存関係が古い可能性がある独自のフォルダーではなく、参照元の bin フォルダーから参照されることがあります)。

b)Copy Local = Trueその参照に対して が設定されていることを確認します。

msbuild.exe /target:rebuild;publish yourproject.csprojc)クリーン ビルドを確実にするために、コマンドラインからアプリを公開してみてください。

(これは Web パブリッシュをサポートしていませんが、ローカルでパブリッシュして ftp 経由でデプロイできます) https://stackoverflow.com/a/20405626/98491

d) 公開後、公開場所Application Filesフォルダー内にファイルがあることを確認しJamaaTech.Smpp.Net.Lib.v.1.4ます。これはzipファイルです。それを抽出して.rsrc\version.txt、ファイルと同じバージョンが含まれていることを確認でき.textます (テキスト エディターで開き、最後までスクロールします)。

于 2016-03-14T07:52:34.143 に答える