私は2、3年にわたって正常に使用してきたClickOnceプログラムを持っています。最近では、プロジェクトをBambooビルドサーバーに移行することに決めました。その一環として、私たちは2つの大きな変更を行いました。ClickOnceのデータファイルがユーザーのAppDataフォルダにインストールされていない
ターゲットフレームワークを.NET Framework 4.0から.NET Framework 4.5.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"同じ問題があります。
アイデア?
感謝。これはトリックでした – EiEiGuy