2017-08-05 9 views
0

私は2、3年にわたって正常に使用してきたClickOnceプログラムを持っています。最近では、プロジェクトをBambooビルドサーバーに移行することに決めました。その一環として、私たちは2つの大きな変更を行いました。ClickOnceのデータファイルがユーザーのAppDataフォルダにインストールされていない

  1. ターゲットフレームワークを.NET Framework 4.0から.NET Framework 4.5.2に更新しました。

  2. 我々はそれが、今、私たちはクライアントコンピュータにプログラムをインストールするときに、ビルド用のMSBuildを呼び出すと、ステージを公開するのPowerShellスクリプトを竹ビルド計画にタスクとして

を実行している使用しています

ファイルは、[プロジェクトの公開]タブ - > [アプリケーション]に表示されます。ファイルセクションを公開ステータス:Include(自動)、ダウンロードグループ:必須、ハッシュ:含む

私が開いて、マニフェストファイルを調べて、私はCに行くとき公開スクリプトが実行された後、私は、...例えば、

<file name="Data\MyFiles.zip" size="71341"> 
    <hash> 
     <dsig:Transforms> 
     <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> 
     </dsig:Transforms> 
     <dsig:DigestMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> 
     <dsig:DigestValue>NvXXXXR/TNpKPCVXXXXJ44v+vLIZhNZXXXXXXXXVk= 
</dsig:DigestValue> 
    </hash> 
    </file> 

しかしinsatall後に参照ファイルを参照することができ、プロジェクトのために生成された場合: \ users {username} \ AppData \ Local \ Apps \ 2.0 \ Data ...ファイルはありません。

もちろん、ソリューションはエラーや警告なしで構築され、ビルドスクリプトと公開スクリプトはエラーなく実行されます。また、クライアントコンピュータにClickOnceアプリケーションをインストールすると、エラーは発生しません。

また、どのようにこのことが当てはまるかはわかりませんが、プロジェクトを.NET Framework 4.0から.NET Framework 4.5.2に変換すると、ソリューションの再構築時に多数のコンパイラエラーが発生しました。参照の前に単語「システム」を入れて、例えば、変更...

Case Windows.Forms.DialogResult.Yes 

へ...

Case System.Windows.Forms.DialogResult.Yes 

私は上のインストールテストしていたクライアントのデスクトップは、Windowsであります10エンタープライズ64ビット。この同じコンピュータに古いバージョンのClickOnceプログラムをインストールすることができました。データファイルは問題なくAppDataの場所にコピーされました。

ビルドを実行してプロジェクトをテストし、ソリューションを右クリックしてVisual Studioの "Rebuild Solution"を使用してパブリッシュします.Powershellスクリプトを実行するのではなく、プロジェクトを右クリックして "Publish"同じ問題があります。

アイデア?

答えて

1

ClickOnceのデータファイルは、ユーザーのAppDataフォルダに

をインストールしていないあなたは、データファイルは、ユーザーAPPDATAフォルダにインストールしている場合、あなたはInclude (auto)からData Fileにファイルのステータスを公開変更する必要があります。

enter image description here

enter image description here

+0

感謝。これはトリックでした – EiEiGuy

関連する問題