φ(..) ビボ~6 φ(..)

主にAccess、VBAに関する備忘録

セットアッププロジェクトの必須コンポーネントの設定方法

Setup Project
> プロパティ > [Prerequisites...]ボタン

必須コンポーネント

> ☑ 必須コンポーネントをインストールするセットアッププログラムを作成する
> ☑ .NET デスクトップランタイム 8.n.n (x64)
> ● アプリケーションと同じ場所から前提条件をダウンロードする

目的のランタイムを公式の対象バージョンサイトからダウンロードし、
(VSのインストールフォルダ)\
Msbuild\Microsoft\VisualStudio\BootstrapperPackages\net8desktopruntime_x64*1\
に保存する
dotnet.microsoft.com

※【開発元のWebサイトからダウンロードする】を選択すると、意図しないサイトからダウンロードしようとしたので…

zenn.dev

*1:必須コンポーネント画面で選択したランタイムのバーションに対応するフォルダ

プロジェクトを別のプロジェクトから参照作成したい

  1. 参照したいプロジェクトをテンプレートとして保存
    • VS2019: 「プロジェクト」>「テンプレートのエクスポート」
    • VS2008: 「ファイル」>「テンプレートのエクスポート」
  2. 新規プロジェクト作成で保存したテンプレートを選択

www.fenet.jp

System.Buffers 4.5.1: 参照アセンブリを実行用に読み込むことはできません

【現象】

  1. VS2019 Windows フォームアプリケーション(.NET Framework)
  2. NuGet パッケージ: System.Buffers 2.5.1 をインストール
  3. ソリューションの追加: Setup Project
  4. プロジェクト出力 ➡ プライマリ出力 ➡ ビルド ➡ インストール
  5. エラー発生
    • HRESULT: 0x80131058 ファイルまたはアセンブリ 'System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'、またはその依存関係の 1 つが読み込めませんでした。参照アセンブリを実行用に読み込むことはできません。参照アセンブリはリフレクション専用ローダー コンテキストでしか読み込めません。

【原因?】

  • Detected Dependencies 内の System.Buffers.dll
    • SourcePath ➡ \.nuget\packages\system.buffers\4.5.1\ref\net45\System.Buffers.dll

【解決策】

  1. Detected Dependencies 内の System.Buffers.dll を 除外
  2. Application Folder ➡ Add アセンブリ: \.nuget\packages\system.buffers\4.5.1\lib\net461\System.Buffers.dll

常に管理者権限で起動されるアプリケーションの作成

マニフェストファイルを使用する

1. [ソリューションエクスプローラー]
	→ プロジェクト 右クリック
	→ ポップアップメニュー[追加]
	→ [新しい項目]
2. [アプリケーション マニフェスト ファイル] ("app.manifest")
	→ security タグ
	→ requestedExecutionLevel タグ
	→ level属性 "asInvoker" → "requireAdministrator"

www.ipentec.com

VS2019 .Net 4.x を使用したいが選択に出てこない

プロジェクトを新規作成する際、「Windows フォームアプリ」を選択していませんか?こちらは、.NET Core 系(.NET 5を含む)のプロジェクト作成用テンプレートになります。

従来通り、.NET Framework を利用したプロジェクトを作成する場合は、Windows フォーム アプリケーション (.NET Framework)」を選択してください。スクロールして下のほうに行くと出てくると思います。

フォーム以外のWPFやコンソールなどでも同様です。

Visual Studio Community 2019 C# .Net 4.x を使用したいが選択に出てこない

【レポート】VBAのLineメソッドで引いた罫線がずれる現象

※ACCESS2000より新しいバージョンのACCESSで発生

現象:
VBAで、SectionのHeightを使用して計算した値によって引いた縦罫線がずれる

対策:
コントロールをSectionの下にぴったり合わせて配置するのを避ける
少し浮かすように配置する

参考:
answers.microsoft.com

2019/11/12配信の更新プログラムによる「クエリは破損しています」エラーについて

f:id:ha2:20191121115001p:plain

Access エラー: 「クエリは破損しています」 - Access

MSI

インストールされている更新プログラムを削除することはお勧めしません。ただし、更新プログラムを削除する必要がある場合は、更新履歴で実行できます。

  1. [スタート] ボタンを選択し、[設定] > [更新とセキュリティ] > [Windows Update] > [更新履歴を表示する] > [更新プログラムをアンインストールする] の順に選択します。
  2. 削除する更新プログラムを選択し、[アンインストール] を選択します。
"Windows Update: FAQ (Windows10) インストールされている更新プログラムを削除するにはどうすればよいですか?"


クイック実行版 (C2R/Click-to-Run)

クイック実行版 (C2R/Click-to-Run) Outlook 2013/2016 の修正プログラムをアンインストールする手順について

ちなみに、
クイック実行 (C2R) 版の Office 2016 を以前のバージョンに戻す方法
ここに記載されている方法でOffice2013(C2R)を戻そうとしたら、30088-1021(0)エラー(インターネット接続エラー又はディスクスペース不足)が発生してうまくいかなかった。