1

VSTOの自動更新を起動せずに、作成した単語のVSTOアドインを更新したい。実際、私のエンドユーザーにはインストールするための十分な権限がありません。

最初のインストールは管理者権限を持つVS公開フォルダーからのvstoインストールで行われるため、インストールではなく、更新するだけです。

更新するには、コピーします

MyWordAddIn.dll  
MyWordAddin.dll.manifest

公開フォルダーから、アドインがインストールされているappDataフォルダーへ。

VSTOファイルにリンクされているWord文書を起動したとき。エラーがあります

ここに画像の説明を入力してください

フランス語で申し訳ありませんが、すでに別のバージョンがインストールされているとのことです。

しかし、2回目、3回目...を起動すると、エラーは発生しません。

4

3 に答える 3

3

ClickOnceがアプリケーションの起動時に更新プログラムを自動的にインストールすることを無効にしていないようです。これは、アプリケーションが発行フォルダーに新しいバージョンがあることを検出し、更新をインストールしようとしている理由を説明します。次に、appDataフォルダー内のDLLを手動で更新したためにエラーが発生しているため、公開フォルダーに同じバージョン番号のDLLが含まれていることがわかると、既にインストールされていることを示すエラーが表示されます。

自動更新を無効にするには、VSでスタートアッププロジェクトの設定に移動し、[公開]タブをクリックしてから、[更新]ボタンを押して、更新をチェックしないように設定します。

于 2012-07-03T19:50:49.660 に答える
2

参考までに、ClickOnceのインストール自体には管理者権限は必要ありません。前提条件はありますが、実際のClickOnceアプリのインストールはそうではありません。そのため、ユーザープロファイルの下にインストールされます。したがって、ユーザーが前提条件をインストールすると、ユーザーが自分のプロファイルフォルダーに書き込むことさえできない場合を除いて、自動更新を使用できます。

于 2012-07-04T23:45:15.297 に答える
0

コマンドプロンプトから次のコマンドを実行することもできます。

rundll32 dfshim CleanOnlineAppCache

更新設定を変更する必要はありません。新しいバージョンは、指定された更新間隔中に見つかった場合、指定された場所から更新されます。

于 2012-08-21T13:19:43.853 に答える