3

私はwinアプリを書いていますが、アプリのセットアップを行いたいのですが、コードは次のとおりです。

Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\Cu­rrentVersion\Run");
 rk.SetValue("MyAppName", @"C:\WhereMyAppIs\MyApp.exe");

インストーラーからパスを取得して設定するにはどうすればよいですか?ありがとう。

4

2 に答える 2

2

Visual Studio を使用している場合は、セットアップ プロジェクトを右クリックして [表示] -> [レジストリ] を選択し、必要なレジストリ キーを設定します。

このサイトをチェックしてください:

msi - InstallPath レジストリ キーの設定

レジストリ設定管理 (MSDN)

于 2011-03-07T10:02:58.397 に答える
0

Windows インストーラー (.MSI ファイル) を使用してインストールした場合は、MsiGetComponentPath APIを使用できます。

    [DllImport("msi.dll", CharSet = CharSet.Unicode)]
    private static extern int MsiGetComponentPath(string szProduct, string szComponent, StringBuilder lpPathBuf, ref int pcchBuf);

次のように呼び出します。

int len = 256;
StringBuilder sb = new StringBuilder(len);
MsiGetComponentPath(productCode, componentId, sb, ref len);
于 2011-03-07T08:43:17.373 に答える