12

起動時に実行するアプリケーションがあり、インストール後に多くのインストール済みファイルを変更できます。DISABLEADVTSHORTCUTS=1Orca でプロパティを設定して、自己修復モードをオフにしようとしています。ただし、このプロパティが設定されている場合、ショートカットは作成されません。私が見たすべての情報は、「宣伝されていない」ショートカットをDISABLEADVTSHORTCUTS=1set で作成できるはずであることを示しています。何か案は?

をそのままにしておくと、ショートカットが正しく作成されることを確認しましたDISABLEADVTSHORTCUTS

4

4 に答える 4

22

Visual Studio 2008 で Setup and Deployment プロジェクトを作成している場合、ショートカットを非公開にする非常に巧妙なトリックがあります。

UI エディターにテキストボックス パネルを追加します。すべてのテキストボックスを非表示にします。EDITAx の代わりに、プロパティの 1 つを 'DISABLEADVTSHORTCUTS' にします。値を「1」にします。あなたのショートカットは宣伝されません。

これを盗んだ人に謝意を表したいのですが、元のリンクが見つからないようです。

于 2010-04-15T17:35:21.370 に答える
14

それが役立つかどうかはわかりませんが、試してみてください。手動ではなくプログラムで実行してください。

ソース投稿: Windows デベロッパー センター( discussweb.com経由)

「WiRunSQL.vbs ファイルをプロジェクト ディレクトリにコピーします。次に、Visual Studio 2005 で、ソリューション エクスプローラーでセットアップ プロジェクトを選択します。そのプロパティを選択します。プロパティ ウィンドウで、次のスクリプトを PostBuildEvent プロパティに追加します。

cscript //nologo "$(ProjectDir)WiRunSql.vbs" "$(BuiltOuputPath)" "INSERT INTO Property(Property, Value) VALUES ('DISABLEADVTSHORTCUTS', '1')"

このスクリプトは、プロジェクトがビルドされると自動的に実行され、DISABLEADVTSHORTCUTS の true 値をアプリケーションの MSI プロパティ テーブルに挿入します。」

WiRunSQL.vbs ファイルの場所がわからない場合は、次のサイトから取得しました: svn.nuxeo.org

于 2010-07-19T17:01:11.683 に答える
2

自己修復を無効にすることはできないので、最初に宣伝されていないショートカットをインストールしてみませんか?

このパッケージを作成するために何を使用しているかは指定しませんが、たとえば WiX では設定するだけですShortcut/@Advertise='no'

Orca で既存のインストール パッケージをマッサージしようとしている場合は、ショートカット テーブルのドキュメントを参照してください。宣伝されているショートカットにProductFeatureTarget列のようなものがありますが、宣伝されていないショートカットには次のようなものが使用されます[APPLICATIONFOLDER]MyApp.exeまたは[#MyApp.exe]

于 2010-02-01T05:59:31.227 に答える
1

自己修復は、デバッグして理解するのが難しい場合がありますが、効果的に管理できるようにするには、その原因を理解する必要があります。

確認してください: Windows インストーラーの自己修復が繰り返される原因を特定するにはどうすればよいですか? このコア MSI 問題の包括的なレビューについては。ショートカットを変更しただけでは確実に管理できません。

MSI に関する重要な情報が記載された別の記事を次に示します。 MSI を使用する企業のメリット

于 2014-11-17T20:33:31.210 に答える