DOBON.NET DOBON.NETプログラミング掲示板過去ログ

自己修復機能を抑制する方法

環境/言語:[VS2008]
分類:[インストーラ]

Visual Studio Installerで作成したセットアップでインストール後、
インストールしたフォルダの1つを削除させてると、
アプリケーション起動時に自己修復機能が働き、
削除されたはずのファイルが修復されてしまいます
この自己修復機能を抑制する方法はないのでしょうか?
> この自己修復機能を抑制する方法はないのでしょうか?
「アドバタイズショートカット」ですね、恐らくは。
Visual Studioの標準機能としてはアドバタイズショートカットではない、通常のショートカットは作れないように読み取れましたが、きちんと調べていません。

http://dobon.net/vb/dotnet/deployment/disableadvtshortcuts.html
http://mag.autumn.org/Content.modf?id=20080318162136
http://msdn.microsoft.com/ja-jp/library/kz0ke5xt.aspx
Azuleanさんが記入していただいたURLを参考に下記通りでOKとなりました。
ありがとうございました。

OrcaでMSIファイルを開き、
PropertyテーブルにProperty「DISABLEADVTSHORTCUTS」を探し、
なければこれを追加追加、その後、Valueを1にする。

でれきば、自動でDISABLEADVTSHORTCUTSを追加して、Valueを1にできると
Goodですが、しばらくは、手動で変更することにします。
解決済み!
自己レスです。
下記を追加することで、DISABLEADVTSHORTCUTSを自動で追加できるようになりました。

PostBuildEventの欄に下記を追加
cscript.exe "$(ProjectDir)WiRunSql.vbs" "$(BuiltOuputPath)" "INSERT INTO Property(Property, Value) VALUES ('DISABLEADVTSHORTCUTS', '1')"

なお、WiRunSql.vbsは、下記のところに置いてあるものを、
*.vdproj(セットアッププロジェクト)のところにコピーして使用しました。

C:\Program Files\Microsoft Platform SDK\Samples\SysMgmt\Msi\Scripts\
解決済み!を記入し忘れてしまったので、書き込みます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板