1

質問があります。最初のアプリケーション実行時にステートメントを1回だけ実行できますか?登録キーやインストーラーなしで実行できますか?

4

2 に答える 2

2

App.Config に値を格納するだけです。

<appSettings>
<add key="HasExecuted" value ="0"/>

コード内:

If Convert.ToBoolean(ConfigurationManager.AppSettings("HasExecuted")) = False Then
'Do something only once
End If

AppConfig を保存/更新するためのガイドを次に示します。実行時に app.config の system.net 設定を更新する

于 2013-01-17T03:31:57.610 に答える
1

アプリケーションの状態パラメーターを保存するための「一般的な」方法を使用したくない/使用できない理由を説明していないため、著作権侵害防止の目的であると想定します。


それはすべて、あなたが行きたい深さに依存すると思います。

そこで、私が開発したいくつかの商用アプリケーションで行ったことを次に示します (主に著作権侵害を防ぐためですが、これに限定されません)。

  • 独自の独自のアルゴリズムを使用して元の実行可能ファイルを暗号化します (おそらく、状況によっては必要ありません)。
  • アプリケーションを復号化して実行できるランチャー アプリケーションを作成する
  • 元のアプリケーションの実行に影響しない部分を変更するメカニズムをランチャーに実装します (ヒント: メタデータ/リソース/その他...)。
  • 変更したコードを保存する

その後、プログラムを実行すると、そのような変更を「検出」することで、「パラメータ/値/設定」を簡単に検出できます。

繰り返しますが、これはアプリケーションの起動引数 (または状態) を格納するための非常に複雑でわかりにくい方法ですが、探しているものによっては、これは非常に安全で効果的な方法です。


このメソッドの「基本」を示すサンプルを次に示します

于 2013-01-17T02:29:15.127 に答える