インスタレーションを作るのは初めてです。これについて助けが必要です。
セットアップを作成するときは、[公開] オプションを使用します。インストールが完了すると、開発中に表示されるように、セットアップ インストール パスにすべての .cs ファイルが含まれます。これにより、VS をインストールしているすべての人がアプリケーションを編集できるようになります。
別の方法として、Advanced Installer を使用してみましたが、そこでも同じことが起こります。Advanced Installer のテーマと試用版および登録機能を使用したいので、引き続き Advanced Installer を使用したいと思います。
現在、Advanced Installer の Trial And Registration 機能を使用しています。この機能は、インストール ディレクトリに DLL を作成します。相対パスを使用して DLL にリンクするにはどうすればよいですか?
Environment.CurrentDirectory = Directory.GetCurrentDirectory();
string dllPath = Path.GetFullPath(@"..\..\Trial.dll");
上記のコードは、開発中に正常に動作します。しかし、EXE をインストールすると、エラーが返されます。私によると、パスにエラーがあります。
インストール中に、次のパスを使用します。
C:\Program Files\ManufacturerName\AppName\
インストールが完了すると、フォルダーは次のようになります。
C:\Program Files\ManufacturerName\AppName\<My CS files are here, on a silver platter>
C:\Program Files\ManufacturerName\AppName\bin\release
C:\Program Files\ManufacturerName\AppName\bin\release\<app.exe here>
C:\Program Files\ManufacturerName\AppName\bin\debug
C:\Program Files\ManufacturerName\AppName\obj\x86
C:\Program Files\ManufacturerName\AppName\obj\x86\release
C:\Program Files\ManufacturerName\AppName\obj\x86\debug
C:\Program Files\ManufacturerName\AppName\Properties
C:\Program Files\ManufacturerName\AppName\Service References
これらのフォルダにファイルが存在します。私のプロジェクトパスと同じです。
また、1 回限りのインストールが可能な他のインストーラーを使用することにもオープンです。